Sie helfen
os.walk()
können
# !/usr/bin/python
import os
directory_list = list()
for root, dirs, files in os.walk("/path/to/your/dir", topdown=False):
for name in dirs:
directory_list.append(os.path.join(root, name))
print directory_list
EDIT
Wenn Sie nur die erste Stufe wollen und nicht wirklich „Spaziergang“ durch die Unterverzeichnisse, es ist sogar weniger Code:
import os
root, dirs, files = os.walk("/path/to/your/dir").next()
print dirs
Das ist nicht wirklich, was os.walk
gemacht wird. Wenn Sie wirklich nur eine Ebene von Unterverzeichnissen möchten, können Sie auch os.listdir()
wie Yannik Ammann verwenden vorgeschlagen:
root='/path/to/my/dir'
dirlist = [ item for item in os.listdir(root) if os.path.isdir(os.path.join(root, item)) ]
print dirlist
danke. Aber dieser Code listet nur die Namen auf, aber ich kann sie nicht in einem Array oder einer Liste speichern? – HightronicDesign
Sicher kannst du ... Ich habe meine Antwort bearbeitet, also fügt sie die Einträge zu einer Liste hinzu. –
ahh wirklich cool Feature, es gibt immer noch ein Problem, ich bekomme die ganze Zeit die komplette Struktur aller Unterverzeichnisse im Pfad, ich brauche nur die erste Struktur: C: \ MyPath und in diesem Ordner habe ich folder1, folder2, folder3 .... und ich brauche nur die folder1, folder2 etc Namen und nicht die Unterordner von folder1 ..... – HightronicDesign