私は、パイソンで何かツールを作るうえで
どこかから取得した文字列をそのまま
フォルダやファイル名にすることがよくある。
スクレイピングしたデータとかをね。
単発でデバッグしてプログラム組んでとしてる間は
何もでなくても、
総合テストや本番稼働すると、ようわからんバグが出る。
で、フォルダやファイル作成のとこで
エラーが出る時は大概作成できませんでした。
というもの。
これが結構あるので
ファイル作成処理前に、名前を加工しちゃいます。
re.sub(r'[\/:*?"<>|]+','',xxxxx)
こんな感じです。
ただ置換するだけですね。
import re
は必要です。
おしまい。