ich hatte ausführlich gesucht und gelesen, nicht nur den genannten, sondern auch das hier:
Code: Alles auswählen
def getHTMLfiles( Path ):
def myfilter( files ):
result=[]
for file in files:
if fnmatch.fnmatch(file.lower(),"*.htm?"):
result.append(file)
return result
FileList={}
for root, dirs, files in os.walk(Path):
FilteredFiles = myfilter( files )
if FilteredFiles != []:
FileList[root] = FilteredFiles
return FileList
das dumme, ich kapiere die Funktion nicht und schreibe deshalb nur Blödsinn im eigenen Code, z.B.:
Code: Alles auswählen
def myfilter( files ):
result=[]
for file in files:
if fnmatch.fnmatch(file.lower(),Suchstring):
result.append(file)
return result
FileList={}
for root, dirs, files in os.walk(startDir):
FilteredFiles = myfilter( files )
if FilteredFiles != []:
FileList[root] = FilteredFiles
return FileList
= SyntaxError: 'return' outside function
ich möcht doch einfach nur Dateien und Ordner in je einer Liste haben, welche den Variablen Endung und Suchstring entsprechen
edit:
folgendes findet zwar zumindest schon Dateien, jedoch nicht case-intensiv wenn im Suchstring die Gross/Kleinschreibung nicht übereinstimmt:
leider finde ich zu walk case-Insensitive, os.walk case-Insensitive, walk kleinbuchstaben usw. nichts brauchbares
ich hab 'ne kastrierte Form von Python, meine Scripte müssen ohne Nachinstallationen auskommen..........