Python Glossary English

Python 3.3+Исключенияисключение

FileExistsError

встроенные исключения

Попытка создать файл/каталог, который уже существует (подкласс OSError).

Синтаксис

raise FileExistsError

Прилетает от os.mkdir(), Path.mkdir() и от open() в режиме 'x' — то есть там, где вы просите создать объект и он обязан быть новым. Обычная реакция студента — сначала проверить существование через os.path.exists(), но между проверкой и созданием файл может появиться; надёжнее либо ловить это исключение, либо сразу передать exist_ok=True в mkdir()/makedirs().

Примеры

try:
    raise FileExistsError
except FileExistsError as e:
    print(type(e).__name__)   # → FileExistsError

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности