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, чтобы обеспечить корректную работу программы.