芋の独り言

当ブログへのアクセスは当ブログのプライバシーポリシーに同意したものとみなします.

ファイル・フォルダ名に使えない文字は全角に直しておく

か,削除して使わないこと. 残す場合は上述したように全角文字に置換します. っということでファイル・フォルダ名に使えない文字を Pythonで置換. ファイル・フォルダ名に使えない文字のメモとしての記事です.

www.headboost.jp

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