FileExistsError
すでに存在するファイルやフォルダを、新規作成しようとしたときに発生するエラーです。
原因
os.mkdir()などで、同じ名前のフォルダやファイルがすでに存在する場所に、新規作成を試みたことが原因です。
エラーになるコード例
import os
os.mkdir('output')
os.mkdir('output') # 2回目は既に存在する修正版
import os
if not os.path.exists('output'):
os.mkdir('output')
else:
print('すでに存在します')よくある間違い
- フォルダ作成処理を、存在チェックなしで何度も実行してしまう(プログラムの再実行時など)
- os.makedirs()のexist_ok=Trueオプションを知らず、毎回自前でチェックを書いてしまう