Как получить родительскую директорию файла через `pathlib`?

Используйте Path(path).parent. Для родительского каталога текущего Python-файла обычно пишут Path(__file__).resolve().parent, если нужно раскрыть символические ссылки.

Короткий ответ

Что ответить на собеседовании

Используйте Path(path).parent. Для родительского каталога текущего Python-файла обычно пишут Path(file).resolve().parent, если нужно раскрыть символические ссылки.

Подробный разбор

Ответ с пояснениями

Используйте Path(path).parent. Для родительского каталога текущего Python-файла обычно пишут Path(file).resolve().parent, если нужно раскрыть символические ссылки.

from pathlib import Path

parent = Path("reports/result.csv").parent  # Path('reports')
module_dir = Path(__file__).resolve().parent

Свойство parent работает лексически и само не проверяет существование пути. Resolve превращает путь в абсолютный и обрабатывает ссылки и компоненты .., поэтому может изменить смысл относительно исходного написания. В интерактивной среде __file__ может отсутствовать; тогда источник базового каталога выбирают явно.

Источник: docs.python.org.

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

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

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

Подробнее