Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Verzeichniseinträge in Python effizient abrufen?
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.
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)]
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.
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!