Функция Python os.mkdir() используется для создания каталога с именем path и указанным числовым режимом. Метод вызывает FileExistsError, если создаваемый каталог уже существует.
Содержание
Синтаксис
|
1 |
os.mkdir(path, mode = 0o777, *, file_descriptor = None) |
Параметры
- path: в качестве обязательного параметра принимает путь, по которому мы хотим создать каталог. Объект, похожий на path, представляет путь к файловой системе. Объект, подобный пути, представляет собой строковый или байтовый объект, представляющий путь.
- mode (необязательный): это целочисленное значение, представляющее режим создаваемого каталога. Если параметр режима опущен, используется значение по умолчанию 777.
- file_descriptor (необязательный): дескриптор файла, ссылающийся на каталог. Значение по умолчанию для этого параметра — None. Если указанный путь является абсолютным, то file_descriptor игнорируется.
Возвращаемое значение
Этот метод не возвращает никакого значения.
Пример 1: как использовать метод os.mkdir()
|
1 2 3 4 5 6 7 8 |
import os dir = 'app' try: os.mkdir(dir) print("Directory ", dir, "is Created ") except FileExistsError: print("Directory ", dir, " already exists") |
Выход
|
1 |
Directory app already exists |
|
1 |
Мы получаем FileExistsError, что означает, что папка уже существует.
Пример 2: проверка существования каталога
Чтобы проверить, существует ли папка в определенном каталоге, используйте оператор not с функцией os.path.exists().
|
1 2 3 4 5 6 7 8 |
import os dir = 'routes' if not os.path.exists(dir): os.mkdir(dir) print("Directory ", dir, "is Created ") else: print("Directory ", dir, " already exists") |
Выход
|
1 |
Directory routes is Created |
Если вы запустите файл, компилятор обнаружит, что папка уже существует, выполнив условие else.
os.mkdir(path) создаст только заданный каталог, но не создаст промежуточный каталог по заданному пути.
