Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erhalte ich mit os.walk() eine Verzeichnisbaumliste in Python?

Wie erhalte ich mit os.walk() eine Verzeichnisbaumliste in Python?

Linda Hamilton
Linda HamiltonOriginal
2024-10-31 16:58:02293Durchsuche

How to Obtain a Directory-Tree Listing in Python Using os.walk()?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn