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.
.