Python | метод os.makedirs()

|

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

os.makedirs () в Python используется для рекурсивного создания каталога. Это означает, что при создании целевого каталога, если какой-либо каталог промежуточного уровня отсутствует, os.makedirs() создаст их все.
Например, рассмотрим следующий путь:

/home/User/Documents/GeeksForGeeks/Authors/ihritik 

Предположим, мы хотим создать каталог «ihritik», но «GeeksForGeeks» и «Кредиты» недоступны во время транспортировки. Затем os.makedirs() создаст весь недоступный/отсутствующий каталог по указанному пути. Сначала будут созданы GeeksForGeeks и Authors, затем будет создан каталог ihritik.

Синтаксис: os.makedirs (путь, режим = 0o777, exists_ok = False)

Параметр:
путь : объект, похожий на путь, представляющий путь к файловой системе. Объект, подобный пути, представляет собой либо строку, либо байтовый объект, представляющий путь.
режим (необязательно): целочисленное значение, представляющее режим вновь созданного каталога. Если этот параметр опущен, используется значение по умолчанию Oo777.
exists_ok (необязательно): для этого параметра используется значение по умолчанию False. Если целевой каталог уже существует, возникает ошибка OSError, если ее значение равно False, в противном случае нет.

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

Код № 1: Использование os.makedirs () метод для создания каталога

# Программа Python для объяснения ОС. makedirs () метод


# модуль import os

импорт os


# Листовой каталог

каталог = "ihritik"


# Родительские каталоги

parent_di r = "/ home / User / Documents / GeeksForGeeks / Authors"


# Путь

путь = os.path.join ( (parent_dir, directory)


# Создать каталог
# & # 39; ихритик & # 39;
os.makedirs (путь)

print ( "Directory’%s’ создан каталог " % )


# Каталоги & # 39; КомпьютерщикиДляГиков & # 39; и & # 39; Авторы & # 39;
# тоже будет создан
# если он не существует


# Листовой каталог

каталог = " c "


# Родительские каталоги

parent_dir = " /home/User/Documents/Python.Engineering/a/b"


# Режим

режим = 0o666

путь = os.path.join ( (parent_dir, directory)


# Создать каталог
# & # 39; с & # 39;


os.makedirs (путь, режим)

print ( "Каталог’% s’ создан" % каталог )


< класс кода = "комментарии"> # & # 39; GeeksForGeeks & # 39 ;, & # 39; а & # 39; и & # 39; б & # 39;
# также будет сгенерирован, если
# не существует


# Если любой промежуточный уровень
# нет каталога
# os.makedirs () метод
# создайте их


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

Выход:

 Каталог ’ihritik’ создан Каталог ’c’ создан 

Код #2: Ошибки при использовании os.makedirs () метод

< /table>

Выход :

 Трассировка (самый последний вызов последним): Файл "makedirs.py", строка 21, в os.makedirs (путь) Файл "/usr/lib/python3.6/os.py", строка 220, в makedirs< /a> mkdir (имя, режим) FileExistsError: [Errno 17] Файл существует: ’/home/User/Documents/GeeksForGeeks/ihritik’ 

Код № 3: Обработка ошибок при использовании ОС.makedirs () метод

# Программа на Python для объяснения методов работы с ОС. code


# импорт модуля ОС

import os


# os.makedirs () вызовет метод
# Ошибка OSE, если каталог
# уже существует для создания


# Каталог

каталог = "ihritik" < /p>


# Путь к родительскому каталогу

parent_dir = "/ home / User / Documents / GeeksForGeeks"


# Путь

путь = os.path.join ( (parent_dir, directory)


# Создать каталог
# & # 39; ихритик & # 39;
os.makedirs (путь)

print ( " Каталог ’% s’ создан" % каталог)

# Программа Python для объяснения ОС.makedirs () метод


# import модуля os

import os


Метод # os.makedirs () вызовет
# Ошибка OSE, если каталог
# уже существует для создания
# Но это может быть подавлено
# установка значения параметра
# exists_ok as Верно


# Каталог

каталог = "ihritik"


# Путь к родительскому каталогу

parent_dir = "/home/ihritik/Desktop/GeeksForGeeks"


# Path

path = os.path.join ( (parent_dir, directory)


# Создать каталог
# & # 39; ихритик & # 39 ;

try :

os.makedirs (path, exists_ok = True )

print ( "Каталог’%s’ успешно создан" % каталог)

кроме OSError как ошибка:

print ( "Каталог "% s" не может быть создан" )


# Установка Existence_of_s как True
# уже выдана ошибка
# существующий каталог может быть подавлен
# но может возникнуть другая ошибка OSError
# из-за другой ошибки, такой как
# неверный путь

Выход:

 Каталог ’ihritik’ успешно создан 

Ссылка: https:/ / документы. python.org/3/library/os.html

Мы надеемся, что эта статья помогла вам решить проблему. Помимо Python | метод os.makedirs(), проверьте другие темы, связанные с makedirs.

Хотите преуспеть в Python? Посмотрите наш обзор лучших онлайн-курсов Python 2022. Если вас интересует наука о данных, узнайте также, как изучить программирование на R.

Кстати, этот материал доступен и на других языках:



Oliver Wu

California | 2022-11-26

Просто и ясно. Спасибо, что поделились. Python | метод os.makedirs() и другие вопросы с makedirs всегда были моим слабым местом 😁.. Вернусь завтра с обратной связью

Davies Richtgofen

Abu Dhabi | 2022-11-26

Может быть, есть другие ответы? Что Python | метод os.makedirs() именно означает?. Буду использовать в своей дипломной работе

Marie Zelotti

Milan | 2022-11-26

Я готовился к собеседованию по программированию., спасибо за разъяснение - Python | метод os.makedirs() в Python не самый простой.. Вернусь завтра с обратной связью

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

Common xlabel/ylabel for matplotlib subplots

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

12 answers

NUMPYNUMPY

Flake8: Ignore specific warning for entire file

12 answers

NUMPYNUMPY

glob exclude pattern

12 answers

NUMPYNUMPY

How to avoid HTTP error 429 (Too Many Requests) python

12 answers

NUMPYNUMPY

Python CSV error: line contains NULL byte

12 answers

NUMPYNUMPY

csv.Error: iterator should return strings, not bytes

12 answers


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

sin

How to specify multiple return types using type-hints

exp

Printing words vertically in Python

exp

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

cos

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically