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/.