brabuhr
8/18/2008 6:03:00 PM
On Mon, Aug 18, 2008 at 1:23 PM, Rajeswar reddy Gaulla
<rajeswarr@ivycomptech.com> wrote:
> I am having log files with time stamp in a log directory, how to open a
> latest log file and read it?.
>
> Eg:
> directory name log/
> files
> log/log20080812152634Lbuild.34.xml
> log/log20080812122634Lbuild.34.xml
> log/log20080812102634Lbuild.34.xml
> log/log20080811142634Lbuild.34.xml
> log/log20080811122634Lbuild.34.xml
>
> If anybody know the solution, please let me know.
Maybe something like:
newest_file = Dir.entries(Dir::pwd).sort_by{|e|
# assuming that the files are always log + TIMESTAMP + L:
scan(/log\d{14}L/)[0]
}.last
File.open(newest_file, "r") do |f|
#...
end
?