Làm cách nào để nhận các tệp theo thứ tự thời gian được sửa đổi lần cuối trong ruby? Tôi đã có thể đập vỡ bàn phím đủ để đạt được điều này:Làm thế nào để đặt hàng các tập tin theo thời gian sửa đổi lần cuối trong 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 }
Nhưng tôi tự hỏi liệu có cách nào phức tạp hơn để làm điều này không?
Yêu thích kết hợp với phương pháp cuối cùng. 'Dir ['*. Png']. Sort_by {| f | File.ctime (f)} .last (5) ' –
Để giải trí:' được sắp xếp = Dir ['*']. Sort_by (& File.method (: ctime)) ' – Phrogz