Python处理:Window保存文件,文件名异常如何处理?去除文件名中的非法字符

1. Windows中文件名中的非法字符

/ \ : * ? " < > |

注:

  • 以上字符都是英文输出法的
  • Mac和linux除了“/”几乎都没事

2. 规范化文件名的函数定义

import re


def safeFilename(filename, replace=''):
    return re.sub(re.compile(
        '[/\\\:*?"<>|]')
        , replace,
        filename
    )

3. 测试去除文件的非法字符,并写入本地

import re


def safeFilename(filename, replace=''):
    return re.sub(re.compile(
        '[/\\\:*?"<>|]')
        , replace,
        filename
    )

if __name__ == '__main__':
    filename = 'Window保存文件,<文件名>异常如何处理? 去除文件名中的非法字符.txt'
    content = '文件中的内容'
    with open(safeFilename(filename),'w') as f:
        f.write(content)

你可能感兴趣的:(Python爬虫模块与架构,Python,文件名,非法字符,windows非法字符,正则)