Всі функції в модулі ОС підвищуються OSError у разі недійсних або недоступних імен файлів і шляхів, або інших аргументів, які мають правильний тип, але не приймаються операційною системою.
os.mkdir()>
метод в Python використовується для створення каталогу в Python або створення каталогу з іменем Python шляхом із зазначеним числовим режимом. Цей метод підвищує FileExistsError якщо каталог, який буде створено, вже існує.
os.mkdir() Синтаксис у Python
Синтаксис: os.mkdir(шлях, режим = 0o777, *, dir_fd = немає)
Параметр :
- шлях : Об’єкт, схожий на шлях, що представляє шлях файлової системи. Об’єкт, подібний до шляху, — це рядковий або байтовий об’єкт, що представляє шлях.
- режим (необов’язково) : ціле число, що представляє режим каталогу, який буде створено. Якщо цей параметр опущено, використовується значення за замовчуванням Oo777.
- dir_fd (необов’язково) : дескриптор файлу, що посилається на каталог. Значення цього параметра за замовчуванням - None. Якщо вказаний шлях є абсолютним, тоді dir_fd ігнорується.
- Примітка: «*» у списку параметрів вказує на те, що всі наступні параметри (тут у нашому випадку «dir_fd») є параметрами лише за ключовими словами, і їх можна надати за допомогою їх імені, а не як позиційний параметр.
Тип повернення: Цей метод не повертає жодного значення.
Інтернет-протокол smtp
Метод os.mkdir() Приклади
Існують різні способи використання os.mkdir() для створення каталогу в Python або створення каталогу за допомогою Python за допомогою os.mkdir. Тут ми обговорюємо деякі загальні приклади створення каталогу в Python або створення каталогу за допомогою Python. .
Створення каталогу в Python
У цьому прикладі використовується кодos.mkdir()>
до Python створіть папку з двома каталогами: GeeksForGeeks і ihritik у каталозі /home/User/Documents. Перший каталог створюється з правами за замовчуванням, а другий – із зазначеними дозволами (режим 0o666).
Python3
arraylist.sort
#Python create folder> # importing os module> import> os> > # Directory> directory> => 'GeeksForGeeks'> > # Parent Directory path> parent_dir> => '/home/User/Documents'> > # Path> path> => os.path.join(parent_dir, directory)> > # Create the directory> # 'GeeksForGeeks' in> # '/home / User / Documents'> os.mkdir(path)> print> (> 'Directory '%s' created'> %> directory)> > > # Directory> directory> => 'ihritik'> > # Parent Directory path> parent_dir> => '/home/User/Documents'> > # mode> mode> => 0o666> > # Path> path> => os.path.join(parent_dir, directory)> > # Create the directory> # 'GeeksForGeeks' in> # '/home / User / Documents'> # with mode 0o666> os.mkdir(path, mode)> print> (> 'Directory '%s' created'> %> directory)> |
>
>Вихід
Directory 'GeeksForGeeks' created Directory 'ihritik' created>
Помилки під час використання методу os.mkdir().
У цьому прикладі сценарій Python використовує `os.mkdir()` для створення каталогу під назвою GeeksForGeeks у шляху /home/User/Documents. Якщо каталог уже існує, буде викликано `FileExistsError`. Якщо вказаний шлях недійсний, буде викликано помилку `FileNotFoundError`.
Python3
#Python create folder> # importing os module> import> os> > # Directory> directory> => 'GeeksForGeeks'> > # Parent Directory path> parent_dir> => '/home/User/Documents'> > # Path> path> => os.path.join(parent_dir, directory)> > # Create the directory> # 'GeeksForGeeks' in> # '/home / User / Documents'> os.mkdir(path)> print> (> 'Directory '%s' created'> %> directory)> |
>
послідовність фібоначчі java
>
шаблони програмування javaВихід
Traceback (most recent call last): File 'osmkdir.py', line 17, in os.mkdir(path) FileExistsError: [Errno 17] File exists: '/home/User/Documents/GeeksForGeeks'>
Помилка обробки під час використання методу os.mkdir().
У цьому прикладі сценарій Python намагається створити каталог під назвою GeeksForGeeks у шляху /home/User/Documents за допомогою `os.mkdir(). Якщо каталог уже існує, виявляється `OSError` і друкується повідомлення про помилку.
Python3
# importing os module> import> os> # path> path> => '/home/User/Documents/GeeksForGeeks'> # Create the directory> # 'GeeksForGeeks' in> # '/home/User/Documents'> try> :> > os.mkdir(path)> except> OSError as error:> > print> (error)> |
що таке s у python
>
>Вихід
[Errno 17] File exists: '/home/User/Documents/GeeksForGeeks'>
поширені запитання
Яка різниця між os.mkdir() і os.makedirs()?
os.mkdir()>
використовується для створення єдиного каталогу, і він викликає помилку, якщо батьківський каталог не існує.
os.makedirs()>
за потреби створює батьківські каталоги, дозволяючи створювати вкладені каталоги, і не викликає помилки, якщо каталоги вже існують.
Коли мені слід використовувати pathlib.Path.mkdir() проти os.mkdir() або os.makedirs()?
Використовуйте `pathlib.Path.mkdir()` під час роботи зі шляхами та каталогами, оскільки це забезпечує більш сучасний та об’єктно-орієнтований підхід до операцій файлової системи.
`os.mkdir()` і `os.makedirs()` підходять для базового створення каталогу, але `pathlib` є кращим для більш просунутої обробки шляху та керування каталогом.