Ich möchte alle Dateinamen aus einem Ordner mit Ruby erhalten.
Antworten
Zu viele Anzeigen?
Željko Filipin
Punkte
54696
Dir.entries(folder)
Beispiel:
Dir.entries(".")
Fuente: http://ruby-doc.org/core/classes/Dir.html#method-c-entries
Emiliano Poggi
Punkte
23692
konsolebox
Punkte
66082
Um alle Dateien (ausschließlich Dateien) rekursiv abzurufen:
Dir.glob('path/**/*').select { |e| File.file? e }
Oder irgendetwas, das kein Verzeichnis ist ( File.file?
würde unregelmäßige Dateien ablehnen):
Dir.glob('path/**/*').reject { |e| File.directory? e }
Alternative Lösung
Verwendung von Find#find
über eine musterbasierte Nachschlagemethode wie Dir.glob
tatsächlich besser ist. Siehe diese Antwort auf "One-liner to Recursively List Directories in Ruby?" .
Mario Pérez Alarcón
Punkte
3080
- See previous answers
- Weitere Antworten anzeigen