Heim > Artikel > Backend-Entwicklung > Wie erhalte ich mit os.walk() eine Verzeichnisbaumliste in Python?
Verzeichnisbaumauflistung in Python
Das Erhalten einer umfassenden Liste aller Dateien und Verzeichnisse in einem bestimmten Verzeichnis ist eine entscheidende Aufgabe bei der Python-Programmierung . Dieser Artikel befasst sich mit einer äußerst effektiven Methode zum Durchlaufen und Abrufen einer Verzeichnisbaumliste.
Die Funktion os.walk() bietet eine leistungsstarke Möglichkeit zum Navigieren in einer Verzeichnisstruktur. Es ergibt ein Tupel für jedes während der Durchquerung angetroffene Verzeichnis, das den Verzeichnisnamen, eine Liste der Unterverzeichnisse und eine Liste der Dateien in diesem Verzeichnis enthält.
Code-Implementierung:
Der folgende Python-Code zeigt, wie os.walk() verwendet wird, um eine Verzeichnisbaumliste zu erhalten:
<code class="python">import os for dirname, dirnames, filenames in os.walk('.'): # Print paths to all subdirectories first. for subdirname in dirnames: print(os.path.join(dirname, subdirname)) # Print paths to all filenames. for filename in filenames: print(os.path.join(dirname, filename)) # Advanced usage: Manipulating the 'dirnames' list if '.git' in dirnames: # Prevent os.walk() from recursing into .git directories dirnames.remove('.git')</code>
Erklärung:
Dieser Codeausschnitt iteriert durch Der Verzeichnisbaum beginnend mit dem aktuellen Arbeitsverzeichnis ('.'). Für jedes gefundene Verzeichnis werden die Pfade zu allen darin enthaltenen Unterverzeichnissen und Dateien gedruckt. Die Funktion os.path.join() wird verwendet, um die Verzeichnis- und Dateinamen zu verketten, um die vollständigen Pfade zu erstellen.
Der Abschnitt „Erweiterte Verwendung“ veranschaulicht, wie Sie die Liste der Verzeichnisnamen bearbeiten. Wenn in diesem Beispiel das .git-Unterverzeichnis gefunden wird, wird es aus der Dirnames-Liste entfernt, um zu verhindern, dass os.walk() in dieses Verzeichnis und seinen Inhalt gelangt.
Durch die Verwendung dieser Methode können Sie effizient abrufen eine detaillierte und hierarchische Auflistung aller Dateien und Verzeichnisse in einem bestimmten Verzeichnis in Python, die wertvolle Einblicke in die Verzeichnisstruktur bietet.
Das obige ist der detaillierte Inhalt vonWie erhalte ich mit os.walk() eine Verzeichnisbaumliste in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!