It's a Python script, so you might have to install Python. But it will run fine.
Copy and paste the script below into a text file in the directory on the DX80 which holds your music. For instance, /mnt/firstsd/Music. Call it whatever.py. Then cd to that directory and run "python whatever.py"
It will take a minute or three to rename any file it finds. If the file starts with 2 digits and a space, like "01 whatever.flac", it will rename it removing the digits and space, thus ending in "whatever.flac".
It will save each rename to "renamed.log" in the same directory.
If it encounters files it can't rename, it will print those to the screen. It doesn't try to catch some extended characters, though it will get many.
YYMV, use at your own risk, but it worked fine on my files.
Code:
[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]% oldnamelog.close()[b][color=#000080]print [/color][/b][b][color=#008000]"Done"[/color][/b][/color]