Python Glossary English

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

IsADirectoryError

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

Файловая операция ожидала файл, но получила каталог (подкласс OSError).

Синтаксис

raise IsADirectoryError

Обычный источник — open() или os.remove(), которым вместо файла передали путь к каталогу: для каталогов нужны os.listdir(), os.rmdir() или shutil.rmtree(). Ошибка платформозависима: на Windows та же попытка чаще приходит как PermissionError, поэтому переносимый код ловит родительский OSError или заранее проверяет Path.is_file().

Примеры

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

См. также

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