エラー辞典

FileExistsError

すでに存在するファイルやフォルダを、新規作成しようとしたときに発生するエラーです。

原因

os.mkdir()などで、同じ名前のフォルダやファイルがすでに存在する場所に、新規作成を試みたことが原因です。

エラーになるコード例

import os
os.mkdir('output')
os.mkdir('output')  # 2回目は既に存在する
FileExistsError: [Errno 17] File exists: 'output'

修正版

import os
if not os.path.exists('output'):
    os.mkdir('output')
else:
    print('すでに存在します')

よくある間違い

  • フォルダ作成処理を、存在チェックなしで何度も実行してしまう(プログラムの再実行時など)
  • os.makedirs()のexist_ok=Trueオプションを知らず、毎回自前でチェックを書いてしまう

← エラー辞典に戻る