ファイル名の配列を持っていますが、これらのファイルを変更日付で並べ替える方法はありますか?ファイルの配列を作成し、ルビーの日付で並べ替えます。
6
A
答えて
15
File.mtime
メソッドと組み合わせてsort_by
メソッドを使用できます。このメソッドは、指定されたファイルの最終更新時刻を返します。
filenames.sort_by {|filename| File.mtime(filename) }
+2
'sort_by'は受信側を変更するのではなく、代わりに新しい配列を返しますので、結果を直接使用するか(例えば' names.sort_by {...} .each {...} ')結果を保存する(例えば、 'sorted = names.sort_by {...}')。しかし、Ruby 1.9.2では 'sort_by!'が追加され、配列をインプレースで変更することができました。 – Phrogz
関連する問題
- 1. 日付範囲でカスタムオブジェクトの配列を並べ替える
- 2. mongoose配列からの日付で並べ替え
- 3. 日付で2次元配列を並べ替える
- 4. javascript日付によるオブジェクトの配列の並べ替え
- 5. Jqueryデータテーブルの日付列の並べ替えではない最近の日付に基づく並べ替え
- 6. 2つの配列を結合し、この新しい配列を日付で並べ替えます。
- 7. データテーブルの日付を並べ替える
- 8. 配列のランダムな並べ替えを作成するには?
- 9. PHP/MySQL日付で並べ替え
- 10. Directory.GetFiles日付で並べ替え
- 11. Date_Format日付で並べ替え
- 12. 日付フォーマッタのヘルプで日付を並べ替える
- 13. トリム並べ替え配列
- 14. 配列を日付順に並び替えます
- 15. javascriptで日の配列を並べ替え
- 16. 作成日順にファイルを並べ替える - iOS
- 17. 配列なしで並べ替える
- 18. 日付でJavascriptオブジェクトの配列を並べ替える方法は?
- 19. PHPの配列で並べ替える
- 20. オブジェクト日付で並べ替える、配列の時間問題(iPhone開発)
- 21. EXTJSで日付列を並べ替える方法
- 22. 日付をCで並べ替える文字列リスト
- 23. オブジェクトの配列を並べ替える
- 24. F#タプルの配列を並べ替え
- 25. NSIndexPathsの配列を並べ替える
- 26. 配列をソートで並べ替え
- 27. 配列と日付のある辞書を並べ替える方法Key
- 28. アルファベット順の配列の並べ替え
- 29. アルファベット順の配列の並べ替え
- 30. カスタムクラスオブジェクトの配列の並べ替え
あなたには2つの修正時間があります。 'File.mtime'と' File.ctime'との間には微妙な違いがあります。 –
@theTinMan: 'File.ctime'は、ファイルが作成された時刻を指します。変更されていません。 –
絶対にありません。 ''名前付きファイルの変更時刻(ファイル自体ではなく、ファイルに関するディレクトリ情報が変更された時刻)を返します。」「Windowsのみがファイル作成日をサポートしています。 * nixは変更時刻のみを認識します。 –