Директорию удобно создавать через pathlib.Path.mkdir(). Параметр parents=True создаёт родителей, а exist_ok=True разрешает уже существующий каталог.
Как создать директорию в Python?
Директорию удобно создавать через 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, автоматически выполняющий очистку.