Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
ПРИХОДИТЕ УЧИТЬСЯ НОВОЙ ПРОФЕССИИ ЛЕТОМ СО СКИДКОЙ ДО 70% Забронировать скидку
07 Июл 2023
1 мин
929

Создание директорий и их родительских директорий в Python

Часто в программировании возникает необходимость создавать новые директории для хранения файлов. Возможно, нужно создать вложенную структуру каталогов,

Часто в программировании возникает необходимость создавать новые директории для хранения файлов. Возможно, нужно создать вложенную структуру каталогов, например, dir/subdir/subsubdir. Однако, если какие-то из этих каталогов не существуют, операция может завершиться неудачей.

Например, при попытке создать директорию dir/subdir/subsubdir при отсутствии каталога dir/subdir, операция завершится с ошибкой. Иногда этого хотелось бы избежать, и вместо этого автоматически создать все недостающие родительские директории.

Для решения этой проблемы в Python можно воспользоваться функцией os.makedirs(). Она принимает путь к директории, которую нужно создать, и параметр exist_ok. Если exist_ok=False (по умолчанию), то при попытке создать директорию, которая уже существует, будет вызвано исключение. Если exist_ok=True, то исключение не будет вызвано, и директория не будет пересоздана, если она уже существует.

Следующий код создает директорию dir/subdir/subsubdir и все ее родительские директории, если они еще не существуют:

import os

os.makedirs('dir/subdir/subsubdir', exist_ok=True)

Таким образом, с помощью функции os.makedirs() можно легко создавать вложенные директории, не беспокоясь о том, существуют ли их родительские директории.

Добавить комментарий

Подарок
Забрать подарок