Python Glossary English

все Python 3osфункция

os.path.isdir

os.path — проверки существования и типа

Проверяет, существует ли путь и является ли он каталогом.

Синтаксис

os.path.isdir(path)

False объединяет два разных случая: пути нет вовсе или путь есть, но это файл. Если разница важна, спрашивайте exists отдельно. Символическая ссылка на каталог считается каталогом. Проверка перед созданием — гонка: вместо if not isdir(p): mkdir(p) пишите os.makedirs(p, exist_ok=True).

Примеры

import os
print(os.path.isdir(os.path.dirname(os.__file__)))   # → True
print(os.path.isdir('/tmp'))  # → True
print(os.path.isdir('/etc/hosts'))  # → False (это файл)

См. также

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