Denkfehler? (os.path.isdir)

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
alohahe
User
Beiträge: 2
Registriert: Sonntag 22. Mai 2005, 13:50

Samstag 22. April 2006, 18:49

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 :)
modelnine
User
Beiträge: 670
Registriert: Sonntag 15. Januar 2006, 18:42
Wohnort: Celle
Kontaktdaten:

Samstag 22. April 2006, 18:54

Ü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))]
--- Heiko.
Antworten