Derek Smith wrote:
> Hi All,
> 
> My goal is to get the oldest file using mtime.to_i then delete it.
> However my
> puts stats.to_a.max does not seem to print out the oldest mtime
> data/file, rather its printing out the 2nd to oldest file;
> prod_db_bkup_Tue2009-10-271455.gz
> 
> Correct me please and show me the code.
> 
> thx!
> 
> <snip>
> d=Date.today
> t=Time.now
> require 'enumerator'
>     stats = Hash.new
>     DB_BKUP1.each do |dbfile|
>         stats[dbfile] = [File.stat(dbfile).mtime.to_i]
>     end
>     puts stats.to_a,"\n\n"
>     puts stats.to_a.max
> end
> prod_DB_OS_bkup.rb: 90 lines, 2627 characters.
> [root@vixxxxx /usr/local/vrep/OS_scripts]# ruby prod_DB_OS_bkup.rb
> /usr/local/vrep/prod_db_bkup_Thr2009-10-29110.gz
> 1256828444
> /usr/local/vrep/prod_db_bkup_Thr2009-10-291054.gz
> 1256828056
> /usr/local/vrep/prod_db_bkup_Fri2009-10-301042.gz
> 1256913745
> /usr/local/vrep/prod_db_bkup_Thr2009-10-291052.gz
> 1256827961
> /usr/local/vrep/prod_db_bkup_Tue2009-10-271455.gz
> 1256669730
> /usr/local/vrep/prod_db_bkup_Tue2009-10-271642.gz
> 1256676168
> 
> 
> /usr/local/vrep/prod_db_bkup_Tue2009-10-271642.gz
> 1256676168

ls -alrt /usr/local/vrep/prod*
-rw-r--r--  1 root  wheel  38608031 Oct 27 14:55 
/usr/local/vrep/prod_db_bkup_Tue2009-10-271455.gz
-rw-r--r--  1 root  wheel  38608186 Oct 27 16:42 
/usr/local/vrep/prod_db_bkup_Tue2009-10-271642.gz
-rw-r--r--  1 root  wheel  38608780 Oct 29 10:52 
/usr/local/vrep/prod_db_bkup_Thr2009-10-291052.gz
-rw-r--r--  1 root  wheel  38608793 Oct 29 10:54 
/usr/local/vrep/prod_db_bkup_Thr2009-10-291054.gz
-rw-r--r--  1 root  wheel  38608802 Oct 29 11:00 
/usr/local/vrep/prod_db_bkup_Thr2009-10-29110.gz
-rw-r--r--  1 root  wheel  38609193 Oct 30 10:42 
/usr/local/vrep/prod_db_bkup_Fri2009-10-301042.gz

-- 
Posted via http://www.ruby-forum.com/.