Seite 1 von 1
Denkfehler? (os.path.isdir)
Verfasst: Samstag 22. April 2006, 18:49
von alohahe
Code: Alles auswählen
c = os.listdir("C:/")
dirs = [x for x in c if os.path.isdir(x) ]
dirs ist bei mir dann eine leere liste?
bin nun etwas verwundert. Über welchen Denkfehler / Bug? / höhehere Macht bin ich da gestolpert?
danke

Verfasst: Samstag 22. April 2006, 18:54
von modelnine
Über welchen Denkfehler / Bug? / höhehere Macht bin ich da gestolpert?
os.listdir() liefert nur die Namen der enthaltenen Verzeichnisse zurück, keinen absoluten Pfad. Wenn Du sowas machen willst, muß es so aussehen:
Code: Alles auswählen
import os
path = "c:/"
dirs = [x for x in os.listdir(path) if os.path.isdir(os.path.join(path,x))]