Как проверить, является ли путь директорией?

В 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('Это каталог')

Символическая ссылка на каталог обычно считается каталогом при следовании ссылкам. Если это нежелательно, задайте отдельную политику ссылок. Для надёжного чтения всё равно обрабатывайте ошибки открытия: между проверкой и использованием возможно изменение файловой системы.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее