Durchsuchen von Verzeichnisbäumen
Verfasst: Dienstag 16. Dezember 2008, 11:59
Ich hab oft die Anforderung, in recht wirren Verzeichnisbäumen Dateien mit bestimmten Endungen zu finden und diese dann zu verarbeiten. Dazu habe ich mir mal die folgende kleine rekursive Funktion gebastelt:
Sie durchläuft den angegebnen Pfad und gibt die gefundenen Dateien dann als Liste zurück. Ich geh mal davon aus, das man das noch etwas schöner machen kann, und frage mal nach was man denn da noch verbessern könnte...
Grüssle Uwe
PS: os.walk() ist mir bekannt, allerdings war mir das irgendwie zu umständlich.
Code: Alles auswählen
def getFileList(p='.',e='',d='/',fl=[]):
"""p=path, e=extension, d=path-delimiter, fl=recursive filelist"""
for f in os.listdir(p):
f=p+d+f
if os.path.isdir(f):
fl=getFileList(f,e,d,fl)
elif os.path.isfile(f) and f.endswith(e):
fl.append(f)
return fl

Grüssle Uwe
PS: os.walk() ist mir bekannt, allerdings war mir das irgendwie zu umständlich.