如何使用Ruby获取目录中最后创建的文件的路径?

Jun*_*per 9 ruby windows file

如何使用Ruby获取目录中最后创建的文件的路径?

Mik*_*use 13

我认为这相当简短:

Dir.glob(File.join(path, '*.*')).max { |a,b| File.ctime(a) <=> File.ctime(b) }
Run Code Online (Sandbox Code Playgroud)

  • 除非您的所有文件始终都没有扩展名,否则您可能需要将文件模式更改为“ *”。另请注意,以开头的文件。不会被考虑 (2认同)
  • 简写版本:`Dir [File.join(path,'*.*')].max_by(&File.method(:ctime))` (2认同)