Heim > Artikel > Backend-Entwicklung > Wie kann ich die Ausgabe von os.walk() anpassen, um eine rekursive Verzeichnisstruktur in Python zu visualisieren?
Rekursiver Verzeichnisdurchlauf mit os.walk() in Python
In Python ist die Funktion os.walk() ein leistungsstarkes Werkzeug für Rekursives Durchlaufen von Verzeichnissen und Unterverzeichnissen. Durch die Nutzung seiner Funktionalität können Sie durch Ihr Dateisystem navigieren und effizient auf Dateien und Verzeichnisse zugreifen.
OS.walk() zum Drucken von Verzeichnisstrukturen verwenden
Bedenken Sie Folgendes Code:
import os for root, dirs, files in os.walk("."): print(root) print("") for items in fnmatch.filter(files, "*"): print("..." + items) print("")
Dieser Code durchläuft das aktuelle Verzeichnis und druckt die darin enthaltenen Verzeichnisse und Dateien. Die Ausgabe erfolgt jedoch nicht im gewünschten Format: Verzeichnisse und Dateien werden auf die gleiche Weise aufgelistet.
Anpassen der Directory Traversal-Ausgabe
Zum Drucken des Verzeichnisses und Dateistruktur wie gewünscht, wie zum Beispiel:
A ---a.txt ---b.txt ---B ------c.out
wobei A und B Verzeichnisse und der Rest Dateien sind, können Sie den Code wie folgt ändern:
import os for root, dirs, files in os.walk("."): path = root.split(os.sep) print((len(path) - 1) * '---', os.path.basename(root)) for file in files: print(len(path) * '---', file)
Dieser geänderte Code:
Durch Anpassen der Einrückung und Verwendung Mit der Funktion „basename“ können Sie die Ausgabe an Ihre spezifischen Anforderungen anpassen. Mit dieser Technik können Sie die Verzeichnishierarchie visualisieren und bequemer auf Dateien und Verzeichnisse zugreifen.
Das obige ist der detaillierte Inhalt vonWie kann ich die Ausgabe von os.walk() anpassen, um eine rekursive Verzeichnisstruktur in Python zu visualisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!