Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Verzeichniseinträge in Python effizient abrufen?

Wie kann ich Verzeichniseinträge in Python effizient abrufen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-02 06:43:11227Durchsuche

How Can I Efficiently Retrieve Directory Listings in Python?

Abrufen einer Verzeichnisliste in Python

In Python kann das Abrufen einer umfassenden Verzeichnisliste effektiv erreicht werden. Während das Abrufen von Dateilisten eine vertraute Aufgabe ist, führt Sie dieser Artikel durch das Auflisten von Unterverzeichnissen im aktuellen Arbeitsverzeichnis.

Erkunden des Verzeichnisbaums

Wenn Sie eine rekursive Erkundung suchen des Verzeichnisbaums, der über die unmittelbaren Unterverzeichnisse hinausgeht, ist os.walk ein unschätzbar wertvolles Werkzeug. Es ergibt ein Tupel für jedes Unterverzeichnis, wobei der erste Eintrag den Verzeichnisnamen darstellt.

Um nur die Unterverzeichnisnamen rekursiv zu extrahieren, kann das folgende Snippet verwendet werden:

[x[0] for x in os.walk(directory)]

Direkte Unterverzeichnisliste

Wenn Sie im Gegensatz zu einer rekursiven Erkundung ausschließlich an den direkten Unterverzeichnissen innerhalb des aktuellen Verzeichnisses interessiert sind, next(os.walk('.'))[1] bietet eine praktische Lösung.

Alternative Ansätze

Es gibt andere Methoden zum Auflisten von Unterverzeichnissen, wie zum Beispiel os.listdir und os.path. isdir in Konjunktion. Weitere Erkenntnisse finden Sie in entsprechenden Referenzen.

Letztendlich hängt die Wahl der Methode vom gewünschten Umfang der Verzeichnisliste ab. Os.walk bietet umfassendes rekursives Durchlaufen, während next(os.walk('.'))[1] die Auflistung auf unmittelbare Unterverzeichnisse beschränkt.

Das obige ist der detaillierte Inhalt vonWie kann ich Verzeichniseinträge in Python effizient abrufen?. 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