创建文件数组并在ruby中按日期排序

Mar*_*ski 6 ruby arrays sorting file

我有一个文件名数组,有没有办法按修改日期对这些文件进行排序?

sep*_*p2k 15

您可以将该sort_by方法与File.mtimemethod 结合使用,该方法返回给定文件的最后修改时间.

filenames.sort_by {|filename| File.mtime(filename) }
Run Code Online (Sandbox Code Playgroud)

  • 需要注意的是`sort_by`不修改接收器,而是返回一个新的数组,所以你想要么直接使用的结果(例如`names.sort_by {...}.每个{...}`)或保存结果(例如`sorted = names.sort_by {...}`).但是,Ruby 1.9.2添加了`sort_by!`来就地修改数组. (3认同)