import re
def clean_file_name(filename:str):
invalid_chars='[\\\/:*?"<>|]'
replace_char='-'
return re.sub(invalid_chars,replace_char,filename)

test=r'abc\d/s:f*s?df"fs<d>sd|ef'
print(clean_file_name(test))
#abc-d-s-f-s-df-fs-d-sd-ef

python去除文件名中 非法的字符