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Сообщить о неточности