Dateien umbennen, auch in Unterordnern
Verfasst: Freitag 20. Juni 2014, 10:38
				
				Ich habe folgenden Code geschrieben:
In Theorie funktioniert alles, aber ich habe versucht, dass er das ganze auch in Unterordnern tut. Und da hat leider mein Python Verständnis aufgehört. Wie muss ich den Code korrigieren, damit er funktioniert, auch in Unterordnern und Unterordnern von Unterordnern etc.?
Danke im voraus
Henry
			Code: Alles auswählen
import os
import re
def dir_list2(directory, *args):
    fileList = []
    content = os.walk(directory, topdown = False)
    for root, subFolders, files in content:
        for file in fileList:
        dirfile = os.path.join(directory, file)
        if os.path.isfile(dirfile):
            if len(args) == 0:
                fileList.append(dirfile)
            else:
                if os.path.splitext(dirfile)[1][1:] in args:
                    fileList.append(dirfile)
        #Adds Files to fileList
        print "##################################################"
        print "Old filename:", file
    
        filename = file
        remove = re.compile("[^.a-zA-z0-9_]")
        output = remove.sub('_', filename)
        newfile = directory + "/" + output
        os.rename(dirfile, newfile)
        print "Corrected filename:", output
        #Removes Special Characters
        #print "######################################"
        return fileList
 
if __name__ == '__main__':
    fileList = dir_list2('/path')
    #for f in fileList:
    #    print fDanke im voraus
Henry