我想保存一個文件,其名稱的最有效的字符保持不變,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