GeeksforGeeks

Modul OS v jazyce Python poskytuje funkce pro interakci s operačním systémem. OS spadá pod standardní obslužné moduly jazyka Python. Tento modul poskytuje přenositelný způsob používání funkcí závislých na operačním systému. Moduly os a os.path obsahují mnoho funkcí pro interakci se souborovým systémem. Všechny funkce v modulu os vyvolávají hlášení OSError v případě neplatných nebo nedostupných názvů souborů a cest nebo jiných argumentů, které mají správný typ, ale operační systém je nepřijímá.

V modulu OS jsou k dispozici různé metody pro vytvoření adresáře. Jsou to –

  • os.mkdir()
  • os.makedirs()

Pomocí metody os.mkdir()

os.mkdir() v jazyce Python se vytvoří adresář s názvem cesta se zadaným číselným režimem. Tato metoda vyvolá FileExistsError pokud adresář, který má být vytvořen, již existuje.

Syntaxe: os.mkdir(path, mode = 0o777, *, dir_fd = None)

Parametr:
path: Objekt podobný cestě reprezentující cestu k souborovému systému. Objekt podobný cestě je buď řetězec, nebo bajtový objekt reprezentující cestu.
režim (nepovinné): Celočíselná hodnota představující režim vytvářeného adresáře. Pokud je tento parametr vynechán, použije se výchozí hodnota Oo777.
dir_fd (nepovinný): Deskriptor souboru odkazující na adresář. Výchozí hodnota tohoto parametru je None.
Pokud je zadaná cesta absolutní, pak je dir_fd ignorován.

Poznámka: Znak ‚*‘ v seznamu parametrů znamená, že všechny následující parametry (Zde v našem případě ‚dir_fd‘) jsou parametry pouze pro klíčová slova a lze je zadat pomocí jejich názvu, nikoli jako poziční parametr.

Typ návratu:

Příklad #1: Použití metody os.mkdir() pro vytvoření adresáře/souboru



Výstup:

Directory 'GeeksforGeeks' createdDirectory 'Geeks' created

Příklad #2: Chyby při použití metody os.mkdir().



Výstup:

Příklad č. 3: Obsluha chyby při použití metody os.mkdir().



Výstup:

 Cannot create a file when that file/ /already exists: 'D:/Pycharm projects/GeeksForGeeks'

Pomocí metody os.makedirs()

os.makedirs() v Pythonu se rekurzivně vytvoří adresář. To znamená, že při vytváření listového adresáře, pokud chybí nějaký adresář střední úrovně, metoda os.makedirs() je vytvoří všechny.
Příklad uvažujme následující cestu:

D:/Pycharm projects/GeeksForGeeks/Authors/Nikhil

Předpokládejme, že chceme vytvořit adresář ‚Nikhil‘, ale adresáře ‚GeeksForGeeks‘ a ‚Authors‘ nejsou v cestě dostupné. Pak metoda os.makedirs() vytvoří všechny nedostupné/chybějící adresáře v zadané cestě. Nejprve se vytvoří adresáře ‚GeeksForGeeks‘ a ‚Authors‘ a potom adresář ‚Nikhil‘.

Syntaxe: os.makedirs(cesta, mode = 0o777, exist_ok = False)

Parametr:
cesta: Objekt podobný cestě, který představuje cestu k souborovému systému. Objekt podobný cestě je buď řetězec, nebo bajtový objekt reprezentující cestu.
režim (nepovinné): Celočíselná hodnota představující režim nově vytvořeného adresáře. Pokud je tento parametr vynechán, použije se výchozí hodnota Oo777.
exist_ok (nepovinný): Pro tento parametr se použije výchozí hodnota False. Pokud cílový adresář již existuje, je vyvolána chyba OSError, pokud je jeho hodnota False, jinak ne.

Typ návratu:

Příklad #1: Použití metody os.makedirs() pro vytvoření adresáře.



Výstup:

Directory 'Nikhil' createdDirectory 'c' created

Příklad č. 2:



Výstup:

Příklad #3: Obsluha chyb při použití os.makedirs().



Výstup:

Directory 'Nikhil' created successfully

Pozor geek! Posilte své základy s kurzem Python Programming Foundation a naučte se základy.

Začněte s přípravou na pohovor Posilte své pojetí datových struktur s kurzem Python DS.

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.