ファイル/フォルダ名の使用禁止文字をエスケープするには? | Python

※当サイトはアフィリエイト広告を利用しています。

この記事ではPythonにおいてファイル/フォルダ名の使用禁止文字をエスケープする方法を紹介します。
スポンサーリンク


使用禁止文字とは?

ファイル名やフォルダ名には使用禁止文字があり、例えばWindowsにおいては以下が使用禁止文字となります。
  • \\
  • /
  • :
  • *
  • ?
  • <
  • >
  • |

Pythonでファイルを保存したり、フォルダを作成したりする場合にこれらの文字を使用してしまうとエラーとなり、プログラムが停止してしまいます。

使用禁止文字をエスケープするには?

上記の使用禁止文字を回避するにはエスケープと呼ばれる処理をします。

エスケープとは別の文字に変換することです。

例えば、Windowsにおいては以下のように使用禁止文字を使用可能な文字に逐一変換してやればOKです。
FileName = FileName.replace("\\", "¥").replace("/", "/").replace(":", ":").replace("*", "*").replace("?", "?").replace('"', "“").replace("<", "<").replace(">", ">").replace("|", "|")

Windows以外のOSの場合は上記の変換に使用禁止文字のエスケープ処理を追加してください。

まとめ

この記事ではPythonにおいてファイル/フォルダ名の使用禁止文字をエスケープする方法を紹介しました。