Weiß jemand, ob in Ruby ein Modul/eine Funktion vorhanden ist, um Dateisystemverzeichnisse und Dateien zu durchlaufen? Ich suche nach etwas ähnlich Pythons os.walk
. Das nächste Modul, das ich gefunden habe, ist Find
, erfordert aber etwas zusätzliche Arbeit, um die Traversierung zu machen.Was ist das Ruby-Äquivalent von Pythons os.walk?
Der Python-Code sieht wie folgt aus:
for root, dirs, files in os.walk('.'):
for name in files:
print name
for name in dirs:
print name
Statt 'Dir [foo] .each {bar}', können Sie 'Dir.glob (foo) {bar} ', die über alle Dateien iteriert, die mit dem Block übereinstimmen, ohne zuerst ein temporäres Array zu erstellen. – sepp2k
Ist 'Dir.foreach ('.') {| F | Druck f} 'das gleiche? Es sieht aussagekräftiger aus als die [] Version. –
@Thierry: Nein. Dir.foreach gibt keine Unterverzeichnisse ein. – sepp2k