Pythonでファイルやフォルダの操作を自動化する際、ファイル名やフォルダ名に使用できない文字列が含まれているとエラーが発生します。これを防ぐために、Pythonの標準ライブラリであるre
モジュールを使用して、事前にこれらの文字列を別の文字(例えば「-」)に置換することが推奨されます。
以下に具体的なコードを示します。
import re
file_name = '\\\\?python/' # ファイル名に使えない文字が含まれている例
# ファイル名に使えない文字を「-」に置換
file_name = re.sub(r'[\\\\|/|:|?|.|\"|<|>|\\|]', '-', file_name)
print(file_name) # 出力: --python-
このコードでは、re.sub
関数を使用してファイル名に使えない文字を「-」に置換しています。re.sub
関数の第一引数には正規表現パターン(ここではファイル名に使えない文字の集合)、第二引数には置換文字(ここでは「-」)、第三引数には対象の文字列(ここではfile_name
)を指定します。
このように、Pythonのre
モジュールを使用することで、ファイル名に使えない文字を事前に置換し、ファイル操作時のエラーを防ぐことができます。