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))]