Метод os.makedirs() в Python3

Методы файлов/каталогов Python3 OS


Обзор

Метод os.makedirs() используется для рекурсивного создания многоуровневых каталогов.

Если создание подкаталога завершается неудачно или подкаталог уже существует, будет возбуждено исключение OSError. В Windows ошибка Error 183 — это исключение, указывающее, что каталог уже существует.

Если первый параметр path имеет только один уровень, т. е. создается только один уровень каталога, то это то же самое, что и функцияmkdir().

Синтаксис

makedirs()Синтаксис метода следующий:

os.makedirs(name, mode=511, exist_ok=False)

Parameters

  • path-- Каталог, который нужно рекурсивно создать; может быть относительным или абсолютным путем.

  • mode-- Режим разрешений, режим по умолчанию — 511 (восьмеричное).

  • exist_ok: Следует ли вызывать исключение, когда каталог существует. Если exist_ok имеет значение False (по умолчанию), при уже существующем целевом каталоге возникает исключение FileExistsError; если exist_ok имеет значение True, исключение FileExistsError не будет возникать, когда целевой каталог уже существует.

Возвращаемое значение

Этот метод не имеет возвращаемого значения.

Пример

В следующем примере демонстрируется использование метода makedirs():

Пример

#!/usr/bin/python3

import os, sys

# Каталог, который нужно создать
path = "/tmp/home/monthly/daily"

os.makedirs( path, 0o777 );

print ("path was created")

Вывод после запуска вышеуказанной программы:

The path was created.

Методы файлов/каталогов Python3 OS

Другие расширения