Všetky funkcie v module OS sa zvyšujú OSError v prípade neplatných alebo neprístupných názvov súborov a ciest, alebo iných argumentov, ktoré majú správny typ, ale nie sú akceptované operačným systémom.
os.mkdir()> metóda v Python sa používa na vytvorenie adresára v Pythone alebo vytvorenie adresára s Python s názvom cesta so zadaným číselným režimom. Táto metóda zvyšuje FileExistsError ak adresár, ktorý sa má vytvoriť, už existuje.
os.mkdir() Syntax v Pythone
Syntax: os.mkdir(cesta, režim = 0o777, *, dir_fd = Žiadne)
Parameter :
f filmy
- cesta : Objekt podobný ceste predstavujúci cestu súborového systému. Objekt podobný ceste je buď reťazec alebo objekt typu bytes predstavujúci cestu.
- režim (voliteľné) : Celočíselná hodnota predstavujúca režim adresára, ktorý sa má vytvoriť. Ak je tento parameter vynechaný, použije sa predvolená hodnota Oo777.
- dir_fd (voliteľné) : deskriptor súboru odkazujúci na adresár. Predvolená hodnota tohto parametra je Žiadna. Ak je zadaná cesta absolútna, potom sa dir_fd ignoruje.
- Poznámka: „*“ v zozname parametrov znamená, že všetky nasledujúce parametre (tu v našom prípade „dir_fd“) sú parametre iba pre kľúčové slová a možno ich zadať pomocou ich názvu, nie ako pozičného parametra.
Typ návratu: Táto metóda nevracia žiadnu hodnotu.
Príklady metódy os.mkdir().
Existujú rôzne spôsoby použitia os.mkdir() na vytvorenie adresára v Pythone alebo vytvorenie adresára s Pythonom pomocou os.mkdir. Tu diskutujeme o niektorých všeobecných príkladoch vytvorenia adresára v Pythone alebo vytvorenia adresára v Pythone, ktoré nasledujú .
Vytvorte adresár v Pythone
V tomto príklade kód používaos.mkdir()>do Python vytvorte priečinok dva adresáre: GeeksForGeeks a ihritik v adresári /home/User/Documents. Prvý adresár je vytvorený s predvolenými oprávneniami, zatiaľ čo druhý je vytvorený so špecifikovanými oprávneniami (režim 0o666).
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)> > > # 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)> |
>
>Výkon
ako vypnúť režim vývojára v systéme Android
Directory 'GeeksForGeeks' created Directory 'ihritik' created>
Chyby pri používaní metódy os.mkdir().
V tomto príklade skript Python používa `os.mkdir()` na vytvorenie adresára s názvom GeeksForGeeks v ceste /home/User/Documents. Ak už adresár existuje, zobrazí sa `FileExistsError`. Ak je zadaná cesta neplatná, zobrazí sa `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)> |
>
>Výkon
Traceback (most recent call last): File 'osmkdir.py', line 17, in os.mkdir(path) FileExistsError: [Errno 17] File exists: '/home/User/Documents/GeeksForGeeks'>
Chyba spracovania pri použití metódy os.mkdir().
V tomto príklade sa skript Python pokúša vytvoriť adresár s názvom GeeksForGeeks v ceste /home/User/Documents pomocou `os.mkdir(). Ak adresár už existuje, zachytí sa `OSError` a vytlačí sa chybové hlásenie.
Python3
dijkstra
java trieda matematiky
# 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)> |
>
>Výkon
[Errno 17] File exists: '/home/User/Documents/GeeksForGeeks'>
Časté otázky
Aký je rozdiel medzi os.mkdir() a os.makedirs()?
os.mkdir()>sa používa na vytvorenie jedného adresára a vyvoláva chybu, ak nadradený adresár neexistuje.
os.makedirs()>podľa potreby vytvára nadradené adresáre, čím umožňuje vytváranie vnorených adresárov a nevyvoláva chybu, ak už adresáre existujú.
Kedy by som mal použiť pathlib.Path.mkdir() vs os.mkdir() alebo os.makedirs()?
Pri práci s cestami a adresármi použite `pathlib.Path.mkdir()`, pretože poskytuje modernejší a objektovo orientovaný prístup k operáciám súborového systému.
`os.mkdir()` a `os.makedirs()` sú vhodné na vytváranie základných adresárov, ale `pathlib` sa uprednostňuje na pokročilejšiu manipuláciu s cestami a správu adresárov.