Рубрики

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

Модуль ОС в Python предоставляет функции для взаимодействия с операционной системой. ОС поставляется под стандартные служебные модули Python. Этот модуль предоставляет портативный способ использования функциональных возможностей, зависящих от операционной системы.

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

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

Syntax: os.mkdir(path, mode = 0o777, *, dir_fd = None)

Parameter:
path: A path-like object representing a file system path. A path-like object is either a string or bytes object representing a path.
mode (optional) : A Integer value representing mode of the directory to be created. If this parameter is omitted then default value Oo777 is used.
dir_fd (optional) : A file descriptor referring to a directory. The default value of this parameter is None.
If the specified path is absolute then dir_fd is ignored.

Note: The ‘*’ in parameter list indicates that all following parameters (Here in our case ‘dir_fd’) are keyword-only parameters and they can be provided using their name, not as positional parameter.

Return Type: This method does not return any value.

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

# Python-программа для объяснения метода os.mkdir ()

    
# импорт модуля os

import os

  
# Каталог

directory = "GeeksForGeeks"

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

parent_dir = "/home/User/Documents"

  
# Путь

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

  
# Создать каталог
# 'GeeksForGeeks' в
# '/ home / Пользователь / Документы'
os.mkdir(path)

print("Directory '%s' created" %directory)

  

  
# Каталог

directory = "ihritik"

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

parent_dir = "/home/User/Documents"

  
# Режим

mode = 0o666

  
# Путь

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

  
# Создать каталог
# 'GeeksForGeeks' в
# '/ home / Пользователь / Документы'
# с режимом 0o666
os.mkdir(path, mode)

print("Directory '%s' created" %directory)

Выход:

Directory 'GeeksForGeeks' created
Directory 'ihritik' created

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

# Python-программа для объяснения метода os.mkdir ()

    
# импорт модуля os

import os

  
# Каталог

directory = "GeeksForGeeks"

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

parent_dir = "/home/User/Documents"

  
# Путь

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

  
# Создать каталог
# 'GeeksForGeeks' в
# '/ home / Пользователь / Документы'
os.mkdir(path)

print("Directory '%s' created" %directory)

  
# если каталог / файл, который
# должно быть уже создано
# существует тогда 'FileExistsError'
# будет вызван методом os.mkdir ()

  
# Аналогично, если указан путь
# недопустимо Ошибка 'FileNotFoundError'
# будет поднят

Выход:

Traceback (most recent call last):
  File "osmkdir.py", line 17, in 
    os.mkdir(path)
FileExistsError: [Errno 17] File exists: '/home/User/Documents/GeeksForGeeks'

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

# Python-программа для объяснения метода os.mkdir ()

    
# импорт модуля os

import os

  
# путь

path = '/home/User/Documents/GeeksForGeeks'

  
# Создать каталог
# 'GeeksForGeeks' в
# '/ home / Пользователь / Документы'

try:

    os.mkdir(path)

except OSError as error:

    print(error)    

Выход:

[Errno 17] File exists: '/home/User/Documents/GeeksForGeeks'

Ссылка: https://docs.python.org/3/library/os.html

Рекомендуемые посты:

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

0.00 (0%) 0 votes