Auflisten von Verzeichnisstrukturen in Python
Das Erhalten einer umfassenden Liste von Dateien und Verzeichnissen innerhalb eines bestimmten Verzeichnisses ist eine häufige Anforderung bei der Python-Programmierung. So erreichen Sie dies effektiv:
Erhalten einer hierarchischen Datei- und Verzeichnisliste
Die Funktion os.walk() bietet eine leistungsstarke Methode zum Durchlaufen und Generieren eines Verzeichnisbaums eine hierarchische Auflistung seiner Inhalte. Es nimmt ein Startverzeichnis als Eingabe und liefert drei Tupel für jede Ebene innerhalb der Verzeichnisstruktur:
Beispielimplementierung
<code class="python">import os for dirname, dirnames, filenames in os.walk('.'): # Print path to subdirectories first. for subdirname in dirnames: print(os.path.join(dirname, subdirname)) # Print path to filenames. for filename in filenames: print(os.path.join(dirname, filename)) # Optional: Modify 'dirnames' to skip subdirectories. if '.git' in dirnames: dirnames.remove('.git')</code>
Dieser Code durchläuft das aktuelle Arbeitsverzeichnis (dargestellt durch „.“) und gibt den vollständigen Pfad zu allen Unterverzeichnissen und Dateinamen innerhalb des Verzeichnisbaums aus. Standardmäßig erfolgt eine Rekursion in alle Unterverzeichnisse. Sie können jedoch die Liste der Verzeichnisnamen innerhalb der Schleife ändern, um zu steuern, welche Unterverzeichnisse durchsucht werden.
Erweiterte Verwendung
Das obige ist der detaillierte Inhalt vonWie liste ich Verzeichnisstrukturen in Python auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!