Создание каталога в Python
Чтобы создать каталог с помощью программы в Python, используйте функцию os.mkdir() и передайте путь к каталогу, который будет создан, в качестве аргумента функции.
Синтаксис
Синтаксис функции os.mkdir():
os.mkdir(path, mode=0o777, *, dir_fd=None)
Где, путь – это расположение каталога, который будет создан, а режим – права доступа к файлу, которые будут назначены при создании каталога.
Пример 1
В этом примере мы создадим каталог с именем «sample».
import os
os.mkdir('sample')
print('The directory is created.')
Вывод:
Если вы укажете только имя каталога, он будет создан по пути, по которому вы запускаете программу в python.
Если вы хотите создать каталог в определенном месте, укажите полный или абсолютный путь к каталогу.
import os
os.mkdir('D:\workspace\sample')
print('The directory is created.')
Пример 2: создание каталога с уже существующим именем
Если вы попытаетесь создать каталог, который уже существует, вы получите FileExistsError.
import os
os.mkdir('sample')
print('The directory is created.')
Вывод:
Traceback (most recent call last):
File "example.py", line 3, in <module>
os.mkdir('sample')
FileExistsError: [WinError 183] Cannot create a file when that file already exists: 'sample'
В ошибке четко указано, что «Невозможно создать файл, если этот файл уже существует». Трассировка стека также предоставляет строку с ошибкой в файле python и файле, который он пытался создать.
Вы можете проверить, существует ли уже каталог, а затем создать его.
import os
dirPath = 'C:/workspace/python/sample'
if not os.path.isdir(dirPath):
print('The directory is not present. Creating a new one..')
os.mkdir(dirPath)
else:
print('The directory is present.')
В этом руководстве мы узнали, как создать новый каталог с помощью примеров программ в Python.
Автор