¿Cómo obtener archivos en la última orden de tiempo modificada en ruby? Yo era capaz de romper mi teclado suficiente para lograr esto:¿Cómo ordenar archivos por última vez modificada en 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 }
Pero me pregunto si hay forma más sofisticada de hacer esto?
Me encantó esto en combinación con el último método. 'Dir ['*. Png']. Sort_by {| f | File.ctime (f)} .last (5) ' –
Por diversión:' sorted = Dir ['*']. Sort_by (& File.method (: ctime)) ' – Phrogz