Как я могу получить путь для последнего созданного файла в каталоге с помощью Ruby?

Как я могу получить путь для последнего созданного файла в каталоге с помощью Ruby?

9
задан Junior Developer 2 July 2010 в 13:39
поделиться

3 ответа

Я думаю, что это довольно кратко:

Dir.glob(File.join(path, '*.*')).max { |a,b| File.ctime(a) <=> File.ctime(b) }
13
ответ дан 4 December 2019 в 12:59
поделиться

вы можете использовать класс dir для вывода списка всех файлов и проверки ctime или atime файлового объекта (ctime - это время, когда файл был изменен в последний раз, atime - это время, когда файл был доступ последний раз)

Dir.foreach("testdir") {|f| puts File.ctime(x) }
1
ответ дан 4 December 2019 в 12:59
поделиться
Dir.entries("testdir").reject{|f| f== '.' || f=='..'}.sort_by{|f| File.ctime(f)}.last
2
ответ дан 4 December 2019 в 12:59
поделиться