在Python中过滤Windows文件名中的非法字符方法 爱的真正含义是什么

在Python中过滤Windows文件名中的非法字符方法 爱的真正含义是什么

第一种(所有非法字符都不转义):defsetFileTitle(self,title):fileName=([\/:*"|],-,title)#去掉非法字符=open(fileName+".txt","w+")\非法字符必须转义,否则\/被解释为/第二种(所有非法字符都转义):defvalidateTitle(title):rstr=r"[\/\\\:\*\\"\\\|]"#/\:*"|new_title=(rstr,"_",title)#替换为下划线returnnew_title第三种(部分非法字符转义):privatestaticPatternFilePattern=("[\\\\/:*\"|]");publicstaticStringfilenameFilter(Stringstr){returnstr==nullnull:(str).replaceAll("");}。