Jon*_*oni 29 ruby file directory-listing
如何在ruby中获取上次修改时间顺序的文件?我能够粉碎我的键盘足以达到这个目的:
file_info = Hash[*Dir.glob("*").collect {|file| [file, File.ctime(file)]}.flatten]
sorted_file_info = file_info.sort_by { |k,v| v}
sorted_files = sorted_file_info.collect { |file, created_at| file }
Run Code Online (Sandbox Code Playgroud)
但我想知道是否有更复杂的方法来做到这一点?
Phr*_*ogz 58
怎么样简单:
# If you want 'modified time', oldest first
files_sorted_by_time = Dir['*'].sort_by{ |f| File.mtime(f) }
# If you want 'directory change time' (creation time for Windows)
files_sorted_by_time = Dir['*'].sort_by{ |f| File.ctime(f) }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14450 次 |
| 最近记录: |