Как создать директорию в Python?

Директорию удобно создавать через pathlib.Path.mkdir(). Параметр parents=True создаёт родителей, а exist_ok=True разрешает уже существующий каталог.

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

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

Директорию удобно создавать через pathlib.Path.mkdir(). Параметр parents=True создаёт родителей, а exist_ok=True разрешает уже существующий каталог.

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

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

Директорию удобно создавать через pathlib.Path.mkdir(). Параметр parents=True создаёт родителей, а exist_ok=True разрешает уже существующий каталог.

from pathlib import Path

Path('data/reports').mkdir(parents=True, exist_ok=True)

Это создаёт недостающие каталоги по пути. Без parents=True отсутствие родительского каталога вызовет ошибку. exist_ok=True не скрывает ситуацию, когда по указанному пути находится обычный файл, и не отменяет проверку прав доступа. Не нужно сначала проверять exists(): между проверкой и созданием другой процесс может изменить файловую систему. Для временных каталогов предпочтителен tempfile.TemporaryDirectory, автоматически выполняющий очистку.

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

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

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

Подробнее