Will fnmatch.filter() immer "case-insensitive" hab
Verfasst: Samstag 11. Dezember 2004, 18:56
Hab hier was gebastelt:
Hier kann man sich das Ergebnis anschauen:
Nun zu meinem eigentlichen Anliegen... der Filter "*.htm?" soll auch Dateien finden die z.B. groß geschrieben sind: "*.HTM?"...
fnmatch ist nur dann "case-insensitive", wenn das Betriebssystem es auch ist... Also mit Win. gibt's kein Problem, aber unter Linux...
Wie bekomme ich immer eine "case-insensitive" Filterung hin???
Code: Alles auswählen
import fnmatch
FileList={}
for root, dirs, files in os.walk(pfad):
FilteredFiles = fnmatch.filter( files, "*.htm?" )
if FilteredFiles != []:
FileList[root] = FilteredFiles
Code: Alles auswählen
VerzList = FileList.keys()
VerzList.sort()
for Verz in VerzList:
print Verz
print FileList[Verz]
Nun zu meinem eigentlichen Anliegen... der Filter "*.htm?" soll auch Dateien finden die z.B. groß geschrieben sind: "*.HTM?"...
fnmatch ist nur dann "case-insensitive", wenn das Betriebssystem es auch ist... Also mit Win. gibt's kein Problem, aber unter Linux...
Wie bekomme ich immer eine "case-insensitive" Filterung hin???