Seite 1 von 1

NUR Ordner innerhalb eines Ordners auflisten ?

Verfasst: Dienstag 26. Juli 2011, 13:13
von Graf_Dracula
Schalömmchen ...

kann ich mir in Python von einem Ordner eine Liste ausgeben lassen, in der NUR die Unterordner und NICHT die Dateien enthalten sind?

Wenn ich einen bestimmten Ordner rekursiv nach einer bestimmten Datei durchsuchen lassen möchte, könnte ich dann nämlich zuerst mit

Code: Alles auswählen

glob.glob('test.txt')
schauen ob die Datei dort enthalten ist und danach, sofern ich eine Liste mit Unterordnern hätte diese Unterordner ebenfalls rekursiv durchsuchen, oder jedes Element eines Ordners einzeln mit os.path.isdir(folderPath) fragen zu müssen, ob es ein Ordner ist

Sollte dann so in etwa aussehen:

Code: Alles auswählen

import os
import glob

path="C:"
searchFile = "test.txt"

def searchForFile(path):
     for i in glob.glob(path + os.sep + searchFile):
          machIrgendwasMitDerDatei(i)

     for i in getFolderList(path)
          searchForFile(i)

searchForFile(path)
Oder geht das noch einfacher ???

Re: NUR Ordner innerhalb eines Ordners auflisten ?

Verfasst: Dienstag 26. Juli 2011, 13:19
von sparrow
Wird mal einen Blick auf folgenden Link: http://docs.python.org/library/os.html#os.walk und http://docs.python.org/library/os.path. ... .path.walk

Edit: Vertan... Link korrigiert

Re: NUR Ordner innerhalb eines Ordners auflisten ?

Verfasst: Dienstag 26. Juli 2011, 13:50
von Graf_Dracula
Ahh ... cool ... der Erste Link ist perfekt ... Zänk ju !!! :D