Python创建文件时过滤Windows非法字符的方法

Ryan
Ryan
发布时间:2026-10-13 | 3人浏览过
原创

本文介绍在Python中创建文件时,如何处理Windows系统禁止的文件名字符。通过正则表达式re.sub方法,将反斜杠、冒号、星号等非法字符替换为合法字符,确保文件成功创建。

在Windows操作系统环境下,文件命名规则严格禁止包含特定符号,具体包括反斜杠(\)、正斜杠(/)、冒号(:)、星号(*)、问号(?)、双引号(")、小于号(<)、大于号(>)以及竖线(|)。若尝试创建包含上述任一字符的文件名,系统将拒绝操作。因此,在生成文件名前必须对这些非法字符进行过滤或替换处理。

def setFileTitle(self,title): 
   fileName = re.sub('[\/:*?"<>|]','-',title)#去掉非法字符
   self.file = open(fileName + ".txt","w+")

实现这一目标的有效手段是运用正则表达式模块来识别并移除或替换这些非法字符。

以上关于Python在创建文件时去除非法字符的解决方案即为本文分享的全部内容,期望能为读者提供有价值的参考,同时也恳请读者继续支持本站。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表