ファイル名の配列を持っていますが、これらのファイルを変更日付で並べ替える方法はありますか?ファイルの配列を作成し、ルビーの日付で並べ替えます。
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. JavaScriptで文字列の日付配列を並べ替える
- 2. 配列データを共通の日付で並べ替える
- 3. firebaseデータベースの日付キーで配列結果を並べ替え
- 4. JSONオブジェクトの配列を日付で並べ替える - Angular2
- 5. 複数の配列を日付で並べ替える
- 6. 日付範囲でカスタムオブジェクトの配列を並べ替える
- 7. bashで日付の配列を並べ替える
- 8. mongoose配列からの日付で並べ替え
- 9. 日付で2次元配列を並べ替える
- 10. 日付配列をAsc&Desc順序で並べ替える
- 11. 日付で配列を並べ替えるPHP
- 12. 多次元配列を日付で並べ替えるLaravel
- 13. javascript日付によるオブジェクトの配列の並べ替え
- 14. Jqueryデータテーブルの日付列の並べ替えではない最近の日付に基づく並べ替え
- 15. データフレームの列を日付として列名で並べ替え
- 16. クローゼットで日付を最初に並べ替え、最後に最後の日付を並べ替えます
- 17. Ebean別の日付で並べ替え
- 18. 2つの日付とルールで配列を並べ替えます。
- 19. 配列の並べ替え
- 20. データテーブルの日付を並べ替える
- 21. シェルで日付を並べ替える
- 22. 日付をPythonで並べ替え
- 23. 2つの配列を結合し、この新しい配列を日付で並べ替えます。
- 24. AngularJSフロントエンドの日付の並べ替え
- 25. Angularjsの日付順の並べ替え
- 26. エリクシールの日付の並べ替え
- 27. 配列のランダムな並べ替えを作成するには?
- 28. 日付の並べ替え方は?
- 29. FileSystemList日付で並べ替え
- 30. freemarker日付で並べ替え;
あなたには2つの修正時間があります。 'File.mtime'と' File.ctime'との間には微妙な違いがあります。 –
@theTinMan: 'File.ctime'は、ファイルが作成された時刻を指します。変更されていません。 –
絶対にありません。 ''名前付きファイルの変更時刻(ファイル自体ではなく、ファイルに関するディレクトリ情報が変更された時刻)を返します。」「Windowsのみがファイル作成日をサポートしています。 * nixは変更時刻のみを認識します。 –