標準ライブラリのosモジュールを使ってフォルダ・ファイル操作を自動化していると
ファイル名・フォルダ名で使用できない文字列で作成しようとするともちろんエラーになります。
そこで正規表現モジュールreを使って使えない文字列は事前に「-」に変換するようにしましょう。
1 2 3 4 5 6 7 8 9 |
import re file_name = '\\?python/' # ファイル名に使えないものは置換 file_name = re.sub(r'[\\|/|:|?|.|"|<|>|\|]', '-', file_name) print(file_name ) #python |
この変換を入れることでファイル作成時のエラーを事前に無くすことが出来ます。