Mam tablicę nazw plików, czy istnieje sposób sortowania tych plików według daty modyfikacji?Tworzenie tablicy plików i sortowanie według daty w ruby
6
A
Odpowiedz
15
Można użyć metody sort_by
w połączeniu z metodą File.mtime
, która zwraca ostatni czas modyfikacji danego pliku.
filenames.sort_by {|filename| File.mtime(filename) }
+2
Zauważ, że 'sort_by' nie modyfikuje odbiornika, ale zamiast tego zwraca nową tablicę, więc będziesz chciał użyć wyniku bezpośrednio (np.' Names.sort_by {...} .each {...} ') lub zapisz wynik (np. 'sorted = names.sort_by {...}'). Ruby 1.9.2 dodał "sort_by!", Aby zmodyfikować tablicę w miejscu. – Phrogz
Powiązane problemy
- 1. Sortowanie plików według daty
- 2. sortowanie JSON według daty
- 3. Sortowanie obiektów w szyku według daty
- 4. Sortowanie plików według daty utworzenia/modyfikacji w PHP
- 5. Sortowanie listy według daty DateTime
- 6. Sortowanie tablicy obiektów w Ruby według atrybutów obiektu?
- 7. CodeIgniter Według daty tablicy
- 8. Sortowanie wielowymiarowej tablicy według łańcucha?
- 9. Sortowanie według daty za pomocą d3.js
- 10. PHP sortowanie array_intersect_key() wyniki według drugiej tablicy
- 11. Jak sortować według daty w Ruby (nie Rails)?
- 12. Sortowanie nazw plików według długości nazwy pliku
- 13. Sortowanie według indeksu tablicy za pomocą Realm i NSPredicate
- 14. Sortowanie NSFetchRequest według daty, a następnie w kolejności alfabetycznej
- 15. Lista plików według ostatnio edytowanej daty
- 16. Tworzenie pliku tar i nazewnictwo według aktualnej daty
- 17. Jak sortować listę plików według daty?
- 18. Java: Scalanie wielu plików dziennika według daty
- 19. T-SQL: Sortowanie według daty, a następnie grupowanie?
- 20. Sortowanie słownika (z kluczami daty) w Pythonie
- 21. Sortowanie tablicy NSIndexPaths
- 22. sortowanie elementów tablicy struktur
- 23. Sortowanie Daty w couchdb Wyświetleń
- 24. Sortowanie w ArrayList według rozmiaru
- 25. poz wkładka w javascript tablicy i sortowanie
- 26. Sortowanie 10.000 zdjęć według koloru
- 27. sortowanie list według grupy
- 28. sortowanie według wartości python
- 29. Sortowanie plików w liście
- 30. sortowanie listview Sortowanie według określonej kolumny
Dostępne są dwa czasy modyfikacji. 'File.mtime' vs.' File.ctime', z subtelną różnicą między tymi dwoma. –
@tinMan: "File.ctime" odnosi się do czasu utworzenia pliku, a nie modyfikacji. –
Absolutnie nie. '" Zwraca czas zmiany podanego pliku (czas, w którym informacje o katalogu dotyczące pliku zostały zmienione, a nie sam plik). '' Tylko system Windows obsługuje datę utworzenia pliku. * nix rozumie tylko czasy modyfikacji. –