Heim >Backend-Entwicklung >Python-Tutorial >Wie erhalte ich effizient eine Liste von Unterverzeichnissen in Python?

Wie erhalte ich effizient eine Liste von Unterverzeichnissen in Python?

Susan Sarandon
Susan SarandonOriginal
2024-11-28 00:16:11394Durchsuche

How to Efficiently Get a List of Subdirectories in Python?

Erhalten einer Verzeichnisliste mit Python

Beim Arbeiten mit Verzeichnisstrukturen ist es oft notwendig, auf eine Liste von Unterverzeichnissen zuzugreifen. In Python kann diese Aufgabe mit Hilfe spezifischer Module und Funktionen erledigt werden.

Verwendung von os.walk für den umfassenden Abruf von Unterverzeichnissen

Die Funktion os.walk bietet eine rekursive Möglichkeit, ein Verzeichnis zu durchlaufen Baum, der für jedes Unterverzeichnis ein 3-Tupel ergibt: Verzeichnisname, eine Liste der untergeordneten Verzeichnisse und eine Liste der Dateien im Unterverzeichnis. Um eine Liste aller Unterverzeichnisse abzurufen, sowohl unmittelbar als auch verschachtelt, kann man ein Listenverständnis verwenden:

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

Sofortiger Unterverzeichnisabruf mit os.listdir und os.path.isdir

Alternativ: Um den Abruf auf unmittelbare Unterverzeichnisse zu beschränken, können die Funktionen os.listdir und os.path.isdir verwendet werden beschäftigt sein. os.listdir gibt eine Liste aller Dateien und Verzeichnisse im aktuellen Arbeitsverzeichnis zurück. Durch Filtern dieser Liste mit os.path.isdir, das prüft, ob es sich bei einem Element um ein Verzeichnis handelt, können Sie die unmittelbaren Unterverzeichnisse erhalten:

next(os.walk('.'))[1]

Das obige ist der detaillierte Inhalt vonWie erhalte ich effizient eine Liste von Unterverzeichnissen 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