如何删除不安全的字符以保存文件

Kam*_*ami 0 python regex windows string validation

我想保存一个文件,其中最有效字符的名称保持不变,如果我提供了文件名,则为fe:

>This\ ?wesomé_Song?©.mp3

我想保存它Windows 7,它不会让我保存它,直到我删除>,\并且?.字符?,©并且é完全没问题,我想保持它们完好无损(而不是通过ASCII过滤器运行所有内容).

我不知道哪些字符允许使用fe Unix等,但我希望它能独立平台工作.我解决这个问题的方法是实现一个字符串列表,每个字符串包含一个字符类,从最恶毒的(fe ?)到最无害的(字母a)排列并逐字逐句地敲出它们直到我得到一个文件名我可以保存.

语言是Python,谢谢!

DTi*_*ing 7

>>> import re
>>> print re.sub(r'[\\/:"*?<>|]+', "", "This\ ?wesomé_Song?©.mp3")
This ?wesomé_Song©.mp3
>>> 
Run Code Online (Sandbox Code Playgroud)