か,削除して使わないこと. 残す場合は上述したように全角文字に置換します. っということでファイル・フォルダ名に使えない文字を Pythonで置換. ファイル・フォルダ名に使えない文字のメモとしての記事です.
translate
は全角文字を扱えない(
私のPCのPython環境下では
ValueError: string keys in translate table must be of length 1
とエラーが出ます.
PCの環境,Windowsの文字コードとかが原因か???)ようなので,
replace
をひたすら繰り返す...
def file_name(name:str)->str: name = name.replace("!","!") name = name.replace("?","?") name = name.replace(":",":") name = name.replace("~ ","~") name = name.replace("|","-") name = name.replace("*","*") name = name.replace("\t","") name = name.replace('"','”') name = name.replace("<","<") name = name.replace(">",">") name = name.replace("|","|") name = name.replace("/","・") return name