我想保存一个文件,其名称的最有效的字符保持不变,f.e.如果我被提供的文件名:如何删除不安全的字符来保存文件
>This\ Ăwesomé_Song?©.mp3
,我想将它保存Windows 7
下,它不会让我去救它,直到我删除>
,\
和?
。字符Ă
,©
和é
是完全正常的,我想保持它们完好无损(而不是通过一个ASCII
筛选器运行一切)。
我不知道哪些字符是允许的f.e.根据Unix
之类的,但我希望它工作平台独立。我会解决这个问题的方式是实现一个字符串列表,每个字符串都包含一个字符类,从最恶毒(fe ?
)到最无害(fe字母a
)排序,然后逐字串敲出来,直到我得到我可以保存的文件名。
语言为Python
,谢谢!
http://stackoverflow.com/questions/295135/turn-a-string-into-a-valid-filename-in-python是一个非常类似的问题。看看 – DTing 2011-03-26 19:53:55