python 处理安全的文件名

来源:互联网 发布:java定义string数组 编辑:程序博客网 时间:2024/05/22 03:34

经常需要存文件名,如何存有效的文件名,需要把其中一些特殊字符处理掉。

python实现方法:
s1 = 'afile_一张地图看懂水泥价格及利润变化(截至2017年9月23日情况)【国君建材鲍雁辛】/*? .pdf'
print s1.translate(None,"|\\?*<\":>+[]/'")
会把其中不合法的字符去掉。这也是windows给出的建议。

"|\\?*<\":>+[]/'"是非法字符,如果有其他的,可以再加到这里。