GeeksforGeeks

Modulul OS din Python oferă funcții pentru interacțiunea cu sistemul de operare. OS face parte din modulele utilitare standard Python. Acest modul oferă o modalitate portabilă de utilizare a funcționalităților dependente de sistemul de operare. Modulele os și os.path includ multe funcții pentru a interacționa cu sistemul de fișiere. Toate funcțiile din modulul os ridică OSError în cazul unor nume de fișiere și căi de acces invalide sau inaccesibile, sau a altor argumente care au tipul corect, dar nu sunt acceptate de sistemul de operare.

Există diferite metode disponibile în modulul OS pentru crearea unui director. Acestea sunt: –

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

Utilizarea metodei os.mkdir()

os.mkdir() în Python este folosită pentru a crea un director numit path cu modul numeric specificat. Această metodă ridică FileExistsError dacă directorul care urmează a fi creat există deja.

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

Parametru:
path: Un obiect de tip cale care reprezintă o cale a sistemului de fișiere. Un obiect de tip cale este fie un șir de caractere, fie un obiect de octeți reprezentând o cale.
mode (opțional): O valoare întreagă care reprezintă modul directorului care urmează să fie creat. Dacă acest parametru este omis, atunci se utilizează valoarea implicită Oo777.
dir_fd (opțional): Un descriptor de fișier care se referă la un director. Valoarea implicită a acestui parametru este None.
Dacă calea specificată este absolută, atunci dir_fd este ignorată.

Nota: „*” în lista de parametri indică faptul că toți parametrii următori (aici, în cazul nostru, „dir_fd”) sunt parametri de tip keyword-only și pot fi furnizați folosind numele lor, nu ca parametru pozițional.

Return Type: Această metodă nu returnează nici o valoare.

Exemplu #1: Utilizarea metodei os.mkdir() pentru a crea un director/fișier



Ieșire:

Directory 'GeeksforGeeks' createdDirectory 'Geeks' created

Exemplu #2: Erori în timpul utilizării metodei os.mkdir().



Output:

Exemplu #3: Gestionarea erorilor în timpul utilizării metodei os.mkdir().



Output:

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

Utilizarea metodei os.makedirs()

os.makedirs() în Python este folosită pentru a crea un director în mod recursiv. Asta înseamnă că, în timp ce se face un director frunză, dacă lipsește vreun director de nivel intermediar, metoda os.makedirs() le va crea pe toate.
De exemplu, luați în considerare următoarea cale:

D:/Pycharm projects/GeeksForGeeks/Authors/Nikhil

Să presupunem că dorim să creăm directorul ‘Nikhil’, dar directoarele ‘GeeksForGeeks’ și ‘Authors’ nu sunt disponibile în cale. Atunci metoda os.makedirs() va crea toate directoarele indisponibile/lipsate din calea specificată. ‘GeeksForGeeks’ și ‘Authors’ vor fi create mai întâi, apoi va fi creat directorul ‘Nikhil’.

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

Parametru:
path: Un obiect de tip cale care reprezintă o cale a sistemului de fișiere. Un obiect de tip cale este fie un șir de caractere, fie un obiect de octeți reprezentând o cale.
mode (opțional): O valoare întreagă care reprezintă modul directorului nou creat. Dacă acest parametru este omis, atunci se utilizează valoarea implicită Oo777.
exist_ok (opțional): Pentru acest parametru se utilizează o valoare implicită False. Dacă directorul țintă există deja, se generează o eroare OSError dacă valoarea sa este False, altfel nu.

Return Type: Această metodă nu returnează nicio valoare.

Exemplu #1: Utilizarea metodei os.makedirs() pentru a crea un director.



Ieșire:

Directory 'Nikhil' createdDirectory 'c' created

Exemplu #2:



Output:

Exemplu #3: Gestionarea erorilor în timpul utilizării os.makedirs() method.



Output:

Directory 'Nikhil' created successfully

Atenție geek! Întărește-ți bazele cu cursul Python Programming Foundation și învață elementele de bază.

Pentru început, pregătirile pentru interviu Îmbunătățește-ți conceptele de Structuri de date cu cursul Python DS.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.