2

ルビーの特定のディレクトリにあるファイルを繰り返し処理しています。つまり、次のようになります。

Dir.each

最終編集日の降順または昇順でファイルを並べ替えたいと思います。Rubyでこれを行うコードを書く最短の方法は何ですか?

4

1 に答える 1

4

これにより、昇順で並べ替えられます。

Dir['*'].sort_by{|f| File.mtime(f) }

降順で並べたい場合は、最速の方法reverse!思われるものを追加します。

Dir['*'].sort_by{|f| File.mtime(f) }.reverse!
于 2013-05-15T18:27:29.027 に答える