Seite 1 von 1
Ordner in Ordnern erkennen
Verfasst: Donnerstag 4. April 2013, 20:25
von Kamik423
Ich habe die Frage schon mal gestellt:
http://www.python-forum.de/viewtopic.php?f=1&t=31293
mit dem Code daraus
Code: Alles auswählen
from os import listdir
from os.path import isfile, join
onlyfiles = [ f for f in listdir(mypath) if isfile(join(mypath,f)) ]
kann man nur Anwendungen erkennen, wie findet man weitere Ordner in diesem Ordner?
Danke im Vorraus
Kamik423
Re: Ordner in Ordnern erkennen
Verfasst: Donnerstag 4. April 2013, 21:04
von darktrym
Ich vermute stark du suchst eigentlich nach
os.walk.
Re: Ordner in Ordnern erkennen
Verfasst: Donnerstag 4. April 2013, 21:29
von Kamik423
Aber das durchsucht die ganze Struktur, nicht nur die Datei.
(Angenommen ich habe eine Datei: "D:\Bilder" in der sind "bild.png" und "2012"(ordner), dann hätte ich gerne ["bild.png" und "2012"])
Kamik423
Re: Ordner in Ordnern erkennen
Verfasst: Donnerstag 4. April 2013, 21:34
von Kamik423
OK. hat sich erledigt
Code: Alles auswählen
from os import listdir
from os.path import isfile, join
onlyfiles = [ f for f in listdir(mypath) if isfile(join(mypath,f)) ]
-->
Code: Alles auswählen
from os import listdir
from os.path import isfile, join
onlyfiles = [ f for f in listdir(mypath)]
Re: Ordner in Ordnern erkennen
Verfasst: Donnerstag 4. April 2013, 22:44
von BlackJack
@Kamik423: Da kannst Du dann noch die nun überflüssige „list comprehension” weg lassen, welche die Elemente der Liste die `listdir()` liefert, ohne Grund in eine weitere Liste kopiert. Und der Name `onlyfiles` ist jetzt natürlich falsch.
Re: Ordner in Ordnern erkennen
Verfasst: Donnerstag 4. April 2013, 23:20
von Dami123