Come ottenere i file nell'ultimo ordine di tempo modificato in ruby? Sono stato in grado di distruggere la mia tastiera abbastanza per raggiungere questo obiettivo:Come ordinare i file in base all'ora dell'ultima modifica in 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 }
Ma mi chiedo se non v'è più sofisticato modo per fare questo?
Mi è piaciuto molto questo in combinazione con l'ultimo metodo. 'Dir ['*. Png']. Ordina_by {| f | File.ctime (f)} .last (5) ' –
Per divertimento:' ordinato = Dir ['*']. Sort_by (& File.method (: ctime)) ' – Phrogz