Heim  >  Artikel  >  Backend-Entwicklung  >  Wie liste ich Dateien und Verzeichnisse in einem Python-Verzeichnis auf?

Wie liste ich Dateien und Verzeichnisse in einem Python-Verzeichnis auf?

DDD
DDDOriginal
2024-10-31 12:37:02218Durchsuche

How to List Files and Directories in a Python Directory?

Verzeichnisbäume in Python auflisten

Das Bestimmen des Inhalts eines Verzeichnisses, einschließlich Dateien und Unterverzeichnissen, ist eine häufige Programmieraufgabe. Python bietet eine einfache Lösung, um dies mit der Funktion os.walk() zu erreichen.

So listen Sie Dateien und Verzeichnisse in einem Verzeichnis mit Python auf:

So listen Sie alle auf Um mithilfe von Python Dateien und Verzeichnisse in einem bestimmten Verzeichnis zu erstellen, führen Sie die folgenden Schritte aus:

  1. Importieren Sie das Betriebssystemmodul, das betriebssystembezogene Funktionen bereitstellt.
  2. Rufen Sie os.walk(' auf. ') Funktion. Der Punkt (.) stellt das aktuelle Arbeitsverzeichnis dar.
  3. Die Funktion os.walk() gibt drei Variablen zurück: Dirname, Dirnames und Dateinamen.
  4. Iterieren Sie über die Dirnames-Liste, um die zu rekursiv auszugeben Pfad zu jedem Unterverzeichnis.
  5. Durchlaufen Sie die Dateinamenliste, um den Pfad zu jeder Datei zu drucken.

Beispielcode:

<code class="python">import os

for dirname, dirnames, filenames in os.walk('.'):
    # Print path to subdirectories.
    for subdirname in dirnames:
        print(os.path.join(dirname, subdirname))

    # Print path to files.
    for filename in filenames:
        print(os.path.join(dirname, filename))</code>

Erweiterte Verwendung:

Dieses Code-Snippet kann an spezifische Anforderungen angepasst werden. Es kann beispielsweise angepasst werden, um eine Rekursion in bestimmte Verzeichnisse zu vermeiden. Der Beispielcode schließt Unterverzeichnisse mit dem Namen „.git“ aus, indem er sie aus der Verzeichnisnamensliste entfernt.

Das obige ist der detaillierte Inhalt vonWie liste ich Dateien und Verzeichnisse in einem Python-Verzeichnis auf?. 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