Eine Liste von Unterverzeichnissen in Python abrufen
Sie fragen sich, wie Sie eine umfassende Liste aller Unterverzeichnisse erhalten, die sich in Ihrem aktuellen Verzeichnis in Python befinden? Während Sie möglicherweise mit dem Abrufen von Dateilisten vertraut sind, erfordert das Extrahieren von Unterverzeichnissen einen besonderen Ansatz.
Lösung mit os.walk
Um den Verzeichnisbaum umfassend zu durchsuchen und Um alle Unterverzeichnisse zu erfassen, können Sie die Funktion os.walk von Python verwenden. Es ergibt ein Tupel für jedes Unterverzeichnis, wobei das erste Element den Verzeichnisnamen darstellt.
Durch die Nutzung eines Listenverständnisses können Sie die Verzeichnisnamen isolieren und eine vollständige Liste zusammenstellen:
[x[0] for x in os.walk(directory)]
Unmittelbare Unterverzeichnisse abrufen
Vielleicht sind Sie nur daran interessiert, unmittelbare Unterverzeichnisse zu extrahieren Unterverzeichnisse unter Umgehung aller verschachtelten Verzeichnisstrukturen. Um dies zu erreichen, können Sie os.walk in Kombination mit Slicing nutzen:
next(os.walk('.'))[1]
Alternative Ansätze
Alternativ können Sie andere Methoden mit os.listdir und erkunden os.path.isdir, sodass Sie nur Verzeichnisse aus dem Verzeichnis filtern und auswählen können Auflistung.
Anpassung an Ihre Bedürfnisse
Ob Sie eine rekursive Liste aller Unterverzeichnisse oder eine übersichtliche Liste der unmittelbaren Unterverzeichnisse suchen, Python bietet vielseitige Funktionen, die auf Ihre spezifischen Anforderungen zugeschnitten sind Bedürfnisse. Durch die Anwendung dieser Techniken können Sie in Ihren Python-Programmen effektiv durch die Verzeichnisstruktur navigieren und diese bearbeiten.
Das obige ist der detaillierte Inhalt vonWie kann ich eine Liste von Unterverzeichnissen in Python erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!