Ruby: поиск последнего измененного файла - PullRequest
19 голосов
/ 28 января 2011

Какой идиоматический способ найти последний измененный файл в каталоге?

Ответы [ 3 ]

46 голосов
/ 28 января 2011
Dir.glob("*").max_by {|f| File.mtime(f)}
3 голосов
/ 28 января 2011
Dir["*"].sort { |a,b| File.mtime(a) <=> File.mtime(b) }.last

Это не рекурсивно.

1 голос
/ 28 января 2011

Я не уверен, существует ли идиома для этого. Я бы сделал

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

Редактировать

Видя, как три человека дали более или менее одинаковый ответ одновременно. Это должно быть это.

...