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
Wie wäre es mit:

Code: Alles auswählen

import os
names = os.listdir(mypath)
?