Heim >Backend-Entwicklung >Python-Tutorial >Wie erhalte ich effizient eine Liste von Unterverzeichnissen in 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.
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)]
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!