logo

Python | метод os.mkdir().

Всі функції в модулі ОС підвищуються 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` є кращим для більш просунутої обробки шляху та керування каталогом.