ルビーの特定のディレクトリにあるファイルを繰り返し処理しています。つまり、次のようになります。
Dir.each
最終編集日の降順または昇順でファイルを並べ替えたいと思います。Rubyでこれを行うコードを書く最短の方法は何ですか?
これにより、昇順で並べ替えられます。
Dir['*'].sort_by{|f| File.mtime(f) }
降順で並べたい場合は、最速の方法reverse!
と思われるものを追加します。
Dir['*'].sort_by{|f| File.mtime(f) }.reverse!