[color=#000000] [b][color=#000080]import [/color][/b]os [b][color=#000080]def [/color][/b]pad(num): new = [color=#000080]str[/color](num) [b][color=#000080]if [/color][/b][color=#000080]len[/color](new) == [color=#0000ff]1[/color]: new = [b][color=#008000]"0" [/color][/b]+ new [b][color=#000080]return [/color][/b]new [b][color=#000080]def [/color][/b]get_new_name(name): [b][color=#000080]for [/color][/b]x [b][color=#000080]in [/color][/b][color=#000080]xrange[/color]([color=#0000ff]0[/color],[color=#0000ff]99[/color]): num = pad(x) [b][color=#000080]if [/color][/b]name.startswith(num + [b][color=#008000]" "[/color][/b]): name = name.replace(num + [b][color=#008000]" "[/color][/b], [b][color=#008000]""[/color][/b]) [b][color=#000080]return [/color][/b]name [b][color=#000080]print [/color][/b][b][color=#008000]"Getting filenames..." [/color][/b] log = [color=#000080]open[/color]([b][color=#008000]"renamed.log"[/color][/b], [b][color=#008000]"w"[/color][/b]) [b][color=#000080]for [/color][/b]root, dirs, files [b][color=#000080]in [/color][/b]os.walk([b][color=#008000]'.'[/color][/b], [color=#660099]topdown[/color]=[color=#000080]False[/color]): [b][color=#000080]for [/color][/b]name [b][color=#000080]in [/color][/b]files: [b][color=#000080]if [/color][/b]os.path.isfile(os.path.join(root, name)): [b][color=#000080]if not [/color][/b]name.endswith([b][color=#008000]"renamed.log"[/color][/b]): oldname = os.path.join(root, name) newname = get_new_name(name) newfullname = os.path.join(root, newname) [b][color=#000080]if [/color][/b]oldname != newfullname: [b][color=#000080]try[/color][/b]: os.rename(oldname, newfullname) log.writelines([b][color=#008000]"%s -> %s[/color][/b][b][color=#000080]\n[/color][/b][b][color=#008000]" [/color][/b]% (oldname, newname)) [b][color=#000080]except[/color][/b]: [b][color=#000080]print [/color][/b][b][color=#008000]" ERROR: Couldn't rename %s" [/color][/b]% oldname log.close() [b][color=#000080]print [/color][/b][b][color=#008000]"Done" [/color][/b] [/color]