logo

Python | metóda os.mkdir().

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.