Модуль ОС у Python надає функції для взаємодії з операційною системою. ОС поставляється зі стандартними службовими модулями Python. Цей модуль забезпечує портативний спосіб використання залежних від операційної системи функцій. Theos>іos.path>модулі містять багато функцій для взаємодії з файловою системою. Підвищуються всі функції в модулі ОСOSError>у разі недійсних або недоступних імен файлів і шляхів або інших аргументів, які мають правильний тип, але не приймаються операційною системою.
Існують різні методи, доступні в модулі ОС для створення директора. Це –
Використання os.mkdir()
os.mkdir()>Метод у Python використовується для створення каталогу з іменем path із указаним числовим режимом. Цей метод підвищенняFileExistsError>якщо каталог, який буде створено, вже існує.
Синтаксис: os.mkdir(шлях, режим = 0o777, *, dir_fd = немає)
Параметр:
шлях: Шляховий об’єкт, що представляє шлях до файлової системи. Об’єкт, подібний до шляху, — це рядковий або байтовий об’єкт, що представляє шлях.
режим (опціонально): Ціле число, що представляє режим каталогу, який буде створено. Якщо цей параметр опущено, використовується значення за замовчуванням Oo777.
dir_fd (необов'язково): Дескриптор файлу, що посилається на каталог. Значення цього параметра за замовчуванням - None.
Якщо вказаний шлях є абсолютним, тоді dir_fd ігнорується.
Примітка: «*» у списку параметрів вказує на те, що всі наступні параметри (тут у нашому випадку «dir_fd») є параметрами лише за ключовими словами, і їх можна надати за допомогою їх імені, а не як позиційний параметр.
Тип повернення: Цей метод не повертає жодного значення.
Приклад №1: Використанняos.mkdir()>метод створення каталогу/файлу
# Python program to explain os.mkdir() method> > # importing os module> import> os> > # Directory> directory>=> 'techcodeview.com'> > # Parent Directory path> parent_dir>=> 'D:/Pycharm projects/'> > # 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>=> 'Geeks'> > # Parent Directory path> parent_dir>=> 'D:/Pycharm projects'> > # 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 'techcodeview.com' created Directory 'Geeks' created>
Приклад №2: Помилки під час використанняos.mkdir()>метод.
# Python program to explain os.mkdir() method> > # importing os module> import> os> > # Directory> directory>=> 'GeeksForGeeks'> > # Parent Directory path> parent_dir>=> 'D:/Pycharm projects/'> > # Path> path>=> os.path.join(parent_dir, directory)> > # Create the directory> # 'GeeksForGeeks' in> # '/home / User / Documents'> os.mkdir(path)> print>(>'Directory '% s' created'> %> directory)> > # if directory / file that> # is to be created already> # exists then 'FileExistsError'> # will be raised by os.mkdir() method> > # Similarly, if the specified path> # is invalid 'FileNotFoundError' Error> # will be raised> |
>
>
Вихід:
Traceback (most recent call last): File 'gfg.py', line 18, in os.mkdir(path) FileExistsError: [WinError 183] Cannot create a file when that file / /already exists: 'D:/Pycharm projects/GeeksForGeeks'>
Приклад №3: Помилка обробки під час використанняos.mkdir()>метод.
# Python program to explain os.mkdir() method> > # importing os module> import> os> > # path> path>=> 'D:/Pycharm projects / GeeksForGeeks'> > # Create the directory> # 'GeeksForGeeks' in> # '/home / User / Documents'> try>:> >os.mkdir(path)> except> OSError as error:> >print>(error)> |
>
одиночний дизайн
>
Вихід:
[WinError 183] Cannot create a file when that file/ /already exists: 'D:/Pycharm projects/GeeksForGeeks'>
Використання os.makedirs()
os.makedirs()>метод у Python використовується для рекурсивного створення каталогу. Це означає, що під час створення кінцевого каталогу, якщо відсутній будь-який каталог проміжного рівня,os.makedirs()>метод створить їх усіх.
Наприклад, розглянемо такий шлях:
D:/Pycharm projects/GeeksForGeeks/Authors/Nikhil>
Припустімо, ми хочемо створити каталог «Nikhil», але каталог «GeeksForGeeks» і «Authors» недоступні в шляху. Потімos.makedirs()>метод створить усі недоступні/відсутні каталоги у вказаному шляху. Спочатку буде створено «GeeksForGeeks» і «Автори», а потім буде створено каталог «Nikhil».
Синтаксис: os.makedirs(шлях, режим = 0o777, exist_ok = False)
Параметр:
шлях: Шляховий об’єкт, що представляє шлях до файлової системи. Об’єкт, подібний до шляху, — це рядковий або байтовий об’єкт, що представляє шлях.
режим (опціонально): Ціле число, що представляє режим новоствореного каталогу. Якщо цей параметр опущено, використовується значення за замовчуванням Oo777.
exist_ok (необов'язково): Для цього параметра використовується стандартне значення False. Якщо цільовий каталог уже існує, виникає OSError, якщо його значення False, інакше ні.Тип повернення: Цей метод не повертає жодного значення.
уцінка із зображеннями
Приклад №1: Використанняos.makedirs()>спосіб створення каталогу.
# Python program to explain os.makedirs() method> > # importing os module> import> os> > # Leaf directory> directory>=> 'Nikhil'> > # Parent Directories> parent_dir>=> 'D:/Pycharm projects/GeeksForGeeks/Authors'> > # Path> path>=> os.path.join(parent_dir, directory)> > # Create the directory> # 'Nikhil'> os.makedirs(path)> print>(>'Directory '% s' created'> %> directory)> > # Directory 'GeeksForGeeks' and 'Authors' will> # be created too> # if it does not exists> > > > # Leaf directory> directory>=> 'c'> > # Parent Directories> parent_dir>=> 'D:/Pycharm projects/techcodeview.com/a/b'> > # mode> mode>=> 0o666> > path>=> os.path.join(parent_dir, directory)> > # Create the directory 'c'> > os.makedirs(path, mode)> print>(>'Directory '% s' created'> %> directory)> > > # 'GeeksForGeeks', 'a', and 'b'> # will also be created if> # it does not exists> > # If any of the intermediate level> # directory is missing> # os.makedirs() method will> # create them> > # os.makedirs() method can be> # used to create a directory tree> |
>
>
Вихід:
Directory 'Nikhil' created Directory 'c' created>
Приклад №2:
# Python program to explain os.makedirs() method> > # importing os module> import> os> > # os.makedirs() method will raise> # an OSError if the directory> # to be created already exists> > > # Directory> directory>=> 'Nikhil'> > # Parent Directory path> parent_dir>=> 'D:/Pycharm projects/GeeksForGeeks/Authors'> > # Path> path>=> os.path.join(parent_dir, directory)> > # Create the directory> # 'Nikhil'> os.makedirs(path)> print>(>'Directory '% s' created'> %> directory)> |
>
>
Вихід:
Traceback (most recent call last): File 'gfg.py', line 22, in os.makedirs(path) File 'C:UsersNikhil AggarwalAppDataLocalProgramsPython/ / Python38-32libos.py', line 221, in makedirs mkdir(name, mode) FileExistsError: [WinError 183] Cannot create a file when that/ / file already exists: 'D:/Pycharm projects/GeeksForGeeks/AuthorsNikhil'>
Приклад №3: Обробка помилок під час використання методу os.makedirs().
# Python program to explain os.makedirs() method> > # importing os module> import> os> > # os.makedirs() method will raise> # an OSError if the directory> # to be created already exists> # But It can be suppressed by> # setting the value of a parameter> # exist_ok as True> > # Directory> directory>=> 'Nikhil'> > # Parent Directory path> parent_dir>=> 'D:/Pycharm projects/GeeksForGeeks/Authors'> > # Path> path>=> os.path.join(parent_dir, directory)> > # Create the directory> # 'Nikhil'> try>:> >os.makedirs(path, exist_ok>=> True>)> >print>(>'Directory '%s' created successfully'> %> directory)> except> OSError as error:> >print>(>'Directory '%s' can not be created'> %> directory)> > # By setting exist_ok as True> # error caused due already> # existing directory can be suppressed> # but other OSError may be raised> # due to other error like> # invalid path name> |
>
>
Вихід:
Directory 'Nikhil' created successfully>