Как создать каталог на Python с помощью примера

Python os.mkdir () — это встроенная функция, которая создает каталог. Модуль ОС в Python предоставляет методы для взаимодействия с операционной системой. Модуль ОС входит в состав стандартных служебных модулей Python. Модуль ОС обеспечивает переносимый способ использования функций, зависящих от операционной системы.

Python create directory

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

Сначала необходимо импортировать модуль os . os — это модуль Python, который принадлежит к основной части экосистемы Python. Это делается с помощью оператора импорта следующим образом.

 import os 

В модуле ОС доступны два основных метода для создание каталога. Это следующие.

  1. os.mkdir ()
  2. os.makedirs ()

Python os.mkdir ()

Модуль ОС Python предоставляет функцию для создать каталог. Метод os.mkdir () в Python используется для создания каталога с именем path с указанным числовым режимом. Этот метод вызывает FileExistsError, если каталог, который нужно создать, уже существует.

Синтаксис

 os.mkdir (path, mode = 0o777  , *, file_descriptor = None) 

Параметры

путь: Требуется path в качестве обязательного параметра, который является путем, по которому мы хотим создать каталог. Объект, похожий на путь, представляет путь к файловой системе. Объект, подобный пути, — это объект строки или байта, представляющий путь.

mode ( необязательно): это целочисленное значение, представляющее режим создаваемого каталога. Если параметр режима опущен, используется значение по умолчанию 777.

file_descriptor (необязательно): дескриптор файла, относящийся к каталогу. Значение этого параметра по умолчанию — Нет. Если указанный путь является абсолютным, то дескриптор_файла игнорируется.

Пример

См. следующий код.

 import osdir = 'app'try: os.mkdir (dir) print ("Directory", dir, "is Created"), кроме FileExistsError: print ("Directory", dir  , "уже существует") 

Вывод

 Приложение python3 app.pyDirectory уже существует 

Когда вы запускаете в первый раз, он даст нам результат, указанный выше. Теперь вы можете видеть, что в папке вашего текущего проекта создан каталог app .

Теперь запустите указанный выше файл во второй раз и посмотрите результат.

 Приложение python3 app.pyDirectory уже существует 

Это означает, что оно дает нам FileExistsError, что означает, что папка уже существует.

Python not operator

Чтобы проверить существующую папку в определенном каталоге, мы можем использовать Python, а не оператор с Python os .path.exists () функция. См. Следующий код.

 # app.pyimport osdir = 'routes', если не os.path.exists (dir): os.mkdir (dir) print ("Directory", dir, "is  Создано ") else: print (" Каталог ", dir," уже существует ") 

Вывод

 python3 app.pyDirectory  маршруты созданы 

Теперь, опять же, если вы запустите файл, компилятор обнаружит, что папка уже существует, поэтому он выполнит условие else.

os.mkdir (path) создаст только данный каталог, но не создаст промежуточный каталог по заданному пути.

Итак, допустим, если мы хотим создать каталог внутри каталога, а оба каталога не существуют, тогда он не будет создавать никакой каталог.

Например, если мы хотим создать a >> b >> c , в котором мы находимся в папке , и теперь мы хотим создать b и c папка, то это невозможно. На максимальном уровне будет создана папка b , а не b после

См. Следующий код.

 # app.pyimport osdir = 'a/b/c'os.mkdir (dir) 

Вывод

 python3 app.pyTraceback (последний вызов последним): файл «app.py», строка 5, в  os.mkdir (dir) FileNotFoundError:  [Errno 2] Нет такого файла или каталога: 'a/b/c' 

Здесь компилятор не создает никакого каталога и возвращает ошибку, потому что он пытается найти ‘a/ b/c ‘, а не каталог a >> b >> c . Он принимает путь как целую строку и поэтому не создает.

os.mkdir (путь) не может создавать промежуточные каталоги в заданный путь, если их нет. В таких случаях это вызовет ошибку. Для этого нам понадобится другая функция.

Python os.makedirs ()

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

Синтаксис

 os.makedirs (  path) 

os.makedirs (name) создаст каталог по заданному пути, а также, если какой-либо каталог промежуточного уровня не существует, тогда он тоже создаст это.

Давайте создадим каталог с промежуточными каталогами с помощью следующего кода.

 # app.pyimport osdir = 'a/b/c'  попробуйте: os. makedirs (dir) print («Каталог», dir, «Создано»), кроме FileExistsError: print («Каталог», dir, «уже существует») 

Вывод

 python3 app.pyDirectory a/b/c создан 

Теперь, если нет таких каталогов, как a >> b >> c, то приведенный выше код создаст его для вас.

См. также

Как читать файл в Python

Как написать файл на Python

Как вывести список файлов на Python

Оцените статью
nanomode.ru
Добавить комментарий