logo

Python | metoda os.mkdir().

Toate funcțiile din modulul OS cresc OSError în cazul numelor și căilor de fișiere nevalide sau inaccesibile sau alte argumente care au tipul corect, dar care nu sunt acceptate de sistemul de operare.

os.mkdir()> metoda in Piton este folosit pentru a crea un director în Python sau pentru a crea un director cu Python numit cale cu modul numeric specificat. Această metodă ridică FileExistsError dacă directorul de creat există deja.



os.mkdir() Sintaxă în Python

Sintaxă: os.mkdir(cale, mod = 0o777, *, dir_fd = Nici unul)

Parametru :

  • cale : Un obiect asemănător unei căi care reprezintă o cale de sistem de fișiere. Un obiect asemănător căii este fie un șir, fie un obiect de octeți care reprezintă o cale.
  • modul (opțional) : O valoare întreagă care reprezintă modul directorului care urmează să fie creat. Dacă acest parametru este omis, atunci este utilizată valoarea implicită Oo777.
  • dir_fd (opțional) : un descriptor de fișier care se referă la un director. Valoarea implicită a acestui parametru este Niciunul. Dacă calea specificată este absolută, dir_fd este ignorată.
  • Notă: „*” din lista de parametri indică faptul că toți parametrii următori (aici, în cazul nostru, „dir_fd”) sunt parametri numai cu cuvinte cheie și pot fi furnizați folosind numele lor, nu ca parametru de poziție.

Tip returnare: Această metodă nu returnează nicio valoare.



Metoda os.mkdir() Exemple

Există diverse modalități de utilizare a os.mkdir() pentru a crea un director în Python sau pentru a crea un director cu Python folosind os.mkdir. Aici discutăm câteva exemple generale de creare a unui director în Python sau de creare a unui director cu Python pe care le urmează. .

Creați director în Python

În acest exemplu, codul foloseșteos.mkdir()>la Piton creați folderul două directoare: GeeksForGeeks și ihritik în directorul /home/User/Documents. Primul director este creat cu permisiuni implicite, în timp ce al doilea este creat cu permisiuni specificate (mod 0o666).

Python3






converti char în șir

#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)>

Linux gazdă
>

>

Ieșire

Directory 'GeeksForGeeks' created Directory 'ihritik' created>

Erori la utilizarea metodei os.mkdir().

În acest exemplu, scriptul Python folosește `os.mkdir()` pentru a crea un director numit GeeksForGeeks în calea /home/User/Documents. Dacă directorul există deja, va fi generată o „FileExistsError”. Dacă calea specificată este nevalidă, va fi generată o „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)>

>

>

Ieșire

Traceback (most recent call last): File 'osmkdir.py', line 17, in os.mkdir(path) FileExistsError: [Errno 17] File exists: '/home/User/Documents/GeeksForGeeks'>

Eroare de manipulare la utilizarea metodei os.mkdir().

În acest exemplu, scriptul Python încearcă să creeze un director numit GeeksForGeeks în calea /home/User/Documents folosind `os.mkdir(). Dacă directorul există deja, o „OSError” este capturată și mesajul de eroare este tipărit.

Python3

conversie dată în șir




cum să împerechezi căștile beats

# 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)>

>

>

Ieșire

[Errno 17] File exists: '/home/User/Documents/GeeksForGeeks'>

Întrebări frecvente

Care este diferența dintre os.mkdir() și os.makedirs()?

os.mkdir()>este folosit pentru a crea un singur director și generează o eroare dacă directorul părinte nu există.

os.makedirs()>creează directoare părinte după cum este necesar, permițând crearea de directoare imbricate și nu generează o eroare dacă directoarele există deja.

Când ar trebui să folosesc pathlib.Path.mkdir() vs os.mkdir() sau os.makedirs()?

Utilizați `pathlib.Path.mkdir()` când lucrați cu căi și directoare, deoarece oferă o abordare mai modernă și mai orientată pe obiecte a operațiunilor sistemului de fișiere.

`os.mkdir()` și `os.makedirs()` sunt potrivite pentru crearea de directoare de bază, dar `pathlib` este preferată pentru manipularea căilor și gestionarea directoarelor mai avansate.