В Python путь проверяют через pathlib.Path.is_dir() или os.path.isdir(). Проверка сообщает текущее состояние и не гарантирует, что путь не изменится до последующей операции.
Как проверить, является ли путь директорией?
В Python путь проверяют через pathlib.Path.is_dir() или os.path.isdir(). Проверка сообщает текущее состояние и не гарантирует, что путь не изменится до последующей операции.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В Python путь проверяют через pathlib.Path.is_dir() или os.path.isdir(). Проверка сообщает текущее состояние и не гарантирует, что путь не изменится до последующей операции.
from pathlib import Path
if Path('data').is_dir():
print('Это каталог')
Символическая ссылка на каталог обычно считается каталогом при следовании ссылкам. Если это нежелательно, задайте отдельную политику ссылок. Для надёжного чтения всё равно обрабатывайте ошибки открытия: между проверкой и использованием возможно изменение файловой системы.