本帖最后由 中关村东路 于 2023-2-12 21:40 编辑
- def rename(name):
- new_name = "" + sanitize_filename(name)
- if new_name.startswith(" "):
- new_name = new_name[1:]
- if new_name.endswith(".fla"):
- new_name = new_name.replace(".fla", ".flac")
- if new_name.endswith(".FLA"):
- new_name = new_name.replace(".FLA", ".flac")
- new_name = new_name.replace("A$AP", "ASAP")
- new_name = new_name.replace("$ale", "Sale")
- new_name = new_name.replace("$ign", "Sign")
- new_name = new_name.replace("$Ale", "Sale")
- new_name = new_name.replace('《', '[')
- new_name = new_name.replace('》', ']')
- new_name = new_name.replace('【', '[')
- new_name = new_name.replace('】', ']')
- new_name = new_name.replace('(', '(')
- new_name = new_name.replace(')', ')')
- new_name = new_name.replace('/', '_')
- new_name = new_name.replace('<', '_')
- new_name = new_name.replace('>', '_')
- new_name = new_name.replace(':', '_')
- new_name = new_name.replace('"', "'")
- new_name = new_name.replace('/', '_')
- new_name = new_name.replace('\\', '_')
- new_name = new_name.replace('|', '_')
- new_name = new_name.replace('?', '_')
- new_name = new_name.replace('*', '_')
- new_name = new_name.replace('这里是美刀符号需要自己修改', '_')
- new_name = new_name.replace('`', "'")
- new_name = new_name.replace('~', '_')
- return new_name
复制代码
上面这段代码写的很繁琐很难看,但也是分享的小技巧的核心。没别的办法,一部分是按照Roon的官方FAQ(见【1】)写的,一部分是自己遇到的诡异文件名。截止目前,在utf8 encoding下,这段规则是好的,以后遇到什么新的问题我会在这增加。因为本网站也遇到符号问题。。。。上面有一句“这里是美刀符号需要自己修改”,请自行修改成美元符号。。囧
【1】https://help.roonlabs.com/portal/en/kb/articles/faq-some-of-my-files-aren-t-showing-up-in-roon#Special_Characters
|