Ruby:查找最近修改过的文件

时间:2011-01-28 00:25:26

标签: ruby idioms

在目录中查找最近修改过的文件的惯用方法是什么?

3 个答案:

答案 0 :(得分:46)

Dir.glob("*").max_by {|f| File.mtime(f)}

答案 1 :(得分:3)

Dir["*"].sort { |a,b| File.mtime(a) <=> File.mtime(b) }.last

这不是递归的。

答案 2 :(得分:1)

我不确定这是否真的有成语。我会做的

Dir["*"].sort_by { |file_name| File.stat(file_name).mtime }

修改

看到三个人如何同时给出或多或少相同的答案。这一定是它。