GeeksforGeeks

A Python OS modulja funkciókat biztosít az operációs rendszerrel való interakcióhoz. Az OS a Python standard segédmoduljai közé tartozik. Ez a modul az operációs rendszertől függő funkciók használatának hordozható módját biztosítja. A os és os.path modulok számos függvényt tartalmaznak a fájlrendszerrel való interakcióhoz. Az os modul minden függvénye OSError jelzést ad érvénytelen vagy elérhetetlen fájlnevek és elérési utak, illetve egyéb, megfelelő típusú, de az operációs rendszer által el nem fogadott argumentumok esetén.

Az OS modulban különböző módszerek állnak rendelkezésre a rendező létrehozására. Ezek a következők –

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

Az os.mkdir()

os.mkdir() módszerrel a Pythonban egy path nevű könyvtárat hozhatunk létre a megadott numerikus móddal. Ez a módszer emeli FileExistsError ha a létrehozandó könyvtár már létezik.

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

Paraméter:
path: Egy fájlrendszeri elérési utat reprezentáló path-szerű objektum. A path-like objektum vagy egy string vagy egy bytes objektum, amely egy elérési utat reprezentál.
mode (opcionális): A létrehozandó könyvtár üzemmódját reprezentáló egész érték. Ha ez a paraméter kimarad, akkor az alapértelmezett Oo777 értéket használja a rendszer.
dir_fd (opcionális): Egy könyvtárra utaló fájlleíró. Ennek a paraméternek az alapértelmezett értéke None.
Ha a megadott elérési útvonal abszolút, akkor a dir_fd figyelmen kívül marad.

Megjegyzés: A paraméterlistában szereplő ‘*’ jelzi, hogy az összes következő paraméter (esetünkben a ‘dir_fd’) csak kulcsszavas paraméter, és a nevükkel adhatók meg, nem pedig pozicionális paraméterként.

Return Type:

Példa #1: A os.mkdir() módszer használata könyvtár/fájl létrehozására



Kimenet:

Directory 'GeeksforGeeks' createdDirectory 'Geeks' created

Példa #2: Hibák a os.mkdir() módszer használata közben.



Kimenet:

Példa #3: Hibakezelés a os.mkdir() módszer használata közben.



Kimenet:

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

Az os.makedirs()

os.makedirs() módszer használatával a Pythonban rekurzívan létrehozhatunk egy könyvtárat. Ez azt jelenti, hogy a levélkönyvtár készítése közben, ha valamelyik középszintű könyvtár hiányzik, a os.makedirs() módszer létrehozza az összeset.
Megnézzük például a következő elérési utat:

D:/Pycharm projects/GeeksForGeeks/Authors/Nikhil

Tegyük fel, hogy a ‘Nikhil’ könyvtárat szeretnénk létrehozni, de a ‘GeeksForGeeks’ és az ‘Authors’ könyvtárak nem állnak rendelkezésre az elérési úton. Ekkor a os.makedirs() módszer létrehozza az összes nem elérhető/hiányzó könyvtárat a megadott elérési útvonalon. Először a ‘GeeksForGeeks’ és az ‘Authors’ könyvtárat hozza létre, majd a ‘Nikhil’ könyvtárat.

Syntax: os.makedirs(path, mode = 0o777, exist_ok = False)

Parameter:
path: Egy fájlrendszeri elérési utat reprezentáló path-szerű objektum. A path-like objektum vagy egy string vagy egy bytes objektum, amely egy elérési utat reprezentál.
mode (opcionális): Az újonnan létrehozott könyvtár módját reprezentáló egészértékű érték. Ha ez a paraméter kimarad, akkor az alapértelmezett Oo777 értéket használja a rendszer.
exist_ok (opcionális): A paraméter alapértelmezett értéke False (hamis). Ha a célkönyvtár már létezik, akkor OSError keletkezik, ha az értéke False, egyébként nem.

Return Type:

Példa #1: A os.makedirs() módszer használata a könyvtár létrehozásához.



Kimenet:

Directory 'Nikhil' createdDirectory 'c' created

Példa #2:



Kimenet:

Példa #3: Hibák kezelése az os használata közben.makedirs() módszer használata.



Kimenet:

Directory 'Nikhil' created successfully

Figyelem kocka! Erősítse meg alapjait a Python programozási alaptanfolyammal, és tanulja meg az alapokat.

Az interjúra való felkészülés megkezdéséhez Növelje az adatszerkezeti fogalmait a Python DS tanfolyammal.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.