Подтвердить что ты не робот

Ruby: поиск последнего измененного файла

Какой идиоматический способ найти последний измененный файл в каталоге? Разумеется, в Ruby.

4b9b3361

Ответ 1

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

Ответ 2

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

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

Ответ 3

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

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

Изменить

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