Esiste un ordinamento fisso/predefinito in cui Dir.entries
restituisce risultati? So per esperienza che le prime due voci sono "."
e ".."
.Ordinamento in `Dir.entries`
risposta
Secondo i documenti in lingua Ruby, Dir.entries()
non garantisce alcun ordine particolare dei file elencati, quindi se si richiede un ordine è meglio farlo esplicitamente da soli.
Ad esempio, se hai bisogno di ordinare in base alla data di modifica (più vecchio al più recente), si potrebbe procedere come segue:
Dir.entries('.').sort_by { |x| File.mtime(x) }
Penso che non ci sia un ordinamento predefinito, ma è possibile utilizzare Dir.entries('some_path_to_dir').sort
per ordinarli in modo ASC.
Hi .. grazie. Il motivo per cui mi chiedo è che esiste già del codice (in un sistema sul mio posto di lavoro) che presuppone che Dir.entries() restituirà i dati in un ordine specifico (ascendente-ultima data modificata). Quindi, non ero sicuro di dovermi attenermi o modificarlo per essere sicuro dell'ordine. –
Ampliando risposta @maerics', il seguito ignora . && ..
, filtro regex base e selezionare il file più recente, se lo si desidera.
Per gli altri che possono venire qui con lo stesso dubbio. Un modo per selezionare solo i file che corrispondono a un'espressione regolare e ancora in grado di ordinarli nel modo desiderato è:
files_sorted_by_date = Dir["your regex"].sort_by { |x| File.birthtime(x) }.reverse
o
files_sorted_by_date = Dir["your regex"].sort_by { |x| File.birthtime(x) }
A seconda di come volete che il vostro file sortes.
non ho potuto fare lo stesso con il metodo Dir.entries
- 1. Ordinamento topologico in OCaml
- 2. Ordinamento in bash
- 3. Ordinamento complesso in Django
- 4. Ordinamento condizionato in ElasticSearch
- 5. Ordinamento multiindice in panda
- 6. Ordinamento CSV in Python
- 7. ordinamento stabile in linux
- 8. Ordinamento rapido in GLSL?
- 9. Ordinamento in primefaces datatable
- 10. Ordinamento in tempo lineare?
- 11. ordinamento personalizzato in powershell
- 12. Ordinamento: Ordinamento array di base a più condizioni in Ruby
- 13. differenza tra ordinamento naturale e ordinamento totale
- 14. Ordinamento stabile, ovvero ordinamento minimamente dirompente
- 15. Ordinamento unico per colonna - comando ordinamento?
- 16. ordinamento UNIX: ordinamento degli appunti dagli appunti
- 17. Ordinamento date in CouchDB Visualizzazioni
- 18. Ordinamento uscita JSON in Python
- 19. Ordinamento "orderby" condizionale in LINQ
- 20. Classificazione multi ordinamento in panda
- 21. Ordinamento Radix implementato in C++
- 22. Ordinamento intero in Ruby/Rails
- 23. Metodi di ordinamento in Eclipse
- 24. Ordinamento personalizzato in Python 3
- 25. Ordinamento colonne in Bootstrap 4
- 26. Ordinamento di barre in ggplot
- 27. ordinamento dati in un albero
- 28. Ordinamento non alfabetico in Delphi
- 29. file ordinamento in una lista
- 30. Ordinamento personalizzato in dataframe panda
Oppure '.sort_by {| a | File.stat (a) .mtime} 'per saltare alcune chiamate' stat'. –
Oppure '.sort_by {| a | File.mtime (a)} 'per saltare alcune allocazioni' File :: Stat'. – cremno