Как создать директорию с помощью модуля `os`?

Для создания директории с помощью модуля os можно использовать функции:
  • os.mkdir(path): Создает одну директорию по указанному пути.
  • os.makedirs(path): Создает все необходимые промежуточные директории, если их нет.
Пример:

import os

# Создание одной директории
os.mkdir("my_directory")

# Создание директории и всех промежуточных директорий
os.makedirs("parent_directory/my_directory")
  
Важно обрабатывать исключения FileExistsError и OSError.

Для создания директорий (папок) в Python с использованием модуля os, можно воспользоваться несколькими функциями. Основные из них:

  • os.mkdir(path, mode=0o777, *, dir_fd=None): Создает одну директорию с указанным именем path. Если директория с таким именем уже существует, или указанный путь не существует, будет выброшено исключение FileExistsError или FileNotFoundError соответственно. mode задает права доступа (permissions) для новой директории (по умолчанию 0o777). dir_fd позволяет указать файловый дескриптор директории относительно которой будет создан путь.
    Пример:
    
    import os
    
    try:
      os.mkdir("my_new_directory") # Создаем директорию с именем "my_new_directory" в текущей директории
      print("Директория успешно создана!")
    except FileExistsError:
      print("Директория уже существует.")
    except FileNotFoundError:
      print("Родительская директория не найдена.")
    
  • os.makedirs(path, mode=0o777, exist_ok=False): Создает рекурсивно все необходимые промежуточные директории. Если exist_ok имеет значение False (по умолчанию) и целевая директория уже существует, будет выброшено исключение FileExistsError. Если exist_ok имеет значение True, исключение не будет выброшено. mode также задает права доступа.
    Пример:
    
    import os
    
    try:
      os.makedirs("path/to/my/new/directory") # Создаем директорию "directory" и все ее родительские директории "path", "to", "my", "new", если они еще не существуют
      print("Директория и все необходимые родительские директории успешно созданы!")
    except FileExistsError:
      print("Директория или одна из родительских директорий уже существует.")
    
    try:
        os.makedirs("path/to/my/new/directory", exist_ok=True) # Создает директорию, не выдавая ошибку, если она уже существует.
        print("Директория создана или уже существует (exist_ok=True).")
    except FileExistsError:
        print("Ошибка при создании директории, даже с exist_ok=True. Это странно.")
    
    

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

0