2011-01-20 74 views
6

我有一个文件名数组,有没有办法按修改日期排序这些文件?创建数组文件和按日期排序在ruby

+0

有两种修改时间可供您使用。 `File.mtime`与`File.ctime`,两者之间有细微的差别。 – 2011-01-20 19:38:33

+0

@theTinMan:`File.ctime`指的是创建文件的时间,而不是修改时间。 – 2011-01-20 19:41:15

回答

15

您可以使用sort_by方法和File.mtime方法,该方法返回给定文件的最后修改时间。

filenames.sort_by {|filename| File.mtime(filename) }