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.
alohahe
User
Beiträge: 2
Registriert: Sonntag 22. Mai 2005, 13:50

Denkfehler? (os.path.isdir)

Beitragvon alohahe » 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:

Beitragvon modelnine » 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.

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder