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