Wie kann ich eine Liste von Unterverzeichnissen in Python erhalten?

DDD
Freigeben: 2024-11-27 06:19:09
Original
691 Leute haben es durchsucht

How Can I Get a List of Subdirectories in Python?

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)]
Nach dem Login kopieren

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]
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage