# work0602.rb # ファイルのソート # 最終アクセス時刻でソート # 二つの配列変数を使う場合 filelist = Array.new timelist = Array.new Dir::foreach(Dir::pwd){|name| filelist << name timelist << File::atime(name) } j = timelist.size - 1 while j > 0 do i = 0 while i < j do if timelist[i] > timelist[i+1] tmp = timelist[i] timelist[i] = timelist[i+1] timelist[i+1] = tmp tmp = filelist[i] filelist[i] = filelist[i+1] filelist[i+1] = tmp end i += 1 end j -= 1 end for i in 0...timelist.size do print timelist[i],":",filelist[i],"\n" end