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

«Как создать директорию в Python?» — вопрос из категории Linux и командная строка, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Python для создания директорий используются модули os и pathlib.

1. Использование модуля os:

import os

# Создание одной директории
os.mkdir('new_directory')

# Рекурсивное создание вложенных директорий
os.makedirs('parent/child/grandchild', exist_ok=True)

2. Использование модуля pathlib (рекомендуется с Python 3.4+):

from pathlib import Path

# Создание одной директории
Path('new_directory').mkdir()

# Рекурсивное создание с родительскими директориями
Path('parent/child/grandchild').mkdir(parents=True, exist_ok=True)

Ключевые различия и best practices:

  • os.mkdir() и Path.mkdir() по умолчанию вызывают FileExistsError, если директория уже существует
  • Параметр exist_ok=True подавляет эту ошибку
  • os.makedirs() и mkdir(parents=True) создают все промежуточные директории
  • pathlib предоставляет более объектно-ориентированный и читаемый API
  • Всегда проверяйте права доступа перед операциями с файловой системой