Python函数使任意字符串成为有效的文件名

时间:2011-03-09 19:49:28

标签: python windows string filenames

是否有一个内置函数可以从字符串中删除所有不能包含在Windows文件名中的字符,或以某种方式替换它们?

E.g。 function("Some:unicode\symbols") - > "Some-unicode-symbols"

1 个答案:

答案 0 :(得分:5)

import re

arbitrary_string = "File!name?.txt"
cleaned_up_filename = re.sub(r'[/\\:*?"<>|]', '', arbitrary_string)
filepath = os.path.join("/tmp", cleaned_up_filename)

with open(filepath, 'wb') as f:
    # ...

取自用户gx
显然适应你的情况。