logo

Creați un director în Python

Modulul OS din Python oferă funcții pentru interacțiunea cu sistemul de operare. Sistemul de operare se înscrie în modulele utilitare standard ale Python. Acest modul oferă o modalitate portabilă de utilizare a funcționalității dependente de sistemul de operare. Theos>șios.path>modulele includ multe funcții pentru a interacționa cu sistemul de fișiere. Toate funcțiile din modulul os crescOSError>în cazul numelor și căilor de fișiere invalide sau inaccesibile sau alte argumente care au tipul corect, dar care nu sunt acceptate de sistemul de operare.

Există diferite metode disponibile în modulul OS pentru a crea un director. Acestea sunt -



Folosind os.mkdir()

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

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

Exemplul #1: Utilizarea deos.mkdir()>metoda de a crea director/fișier






# Python program to explain os.mkdir() method> > # importing os module> import> os> > # Directory> directory>=> 'techcodeview.com'> > # Parent Directory path> parent_dir>=> 'D:/Pycharm projects/'> > # 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>=> 'Geeks'> > # Parent Directory path> parent_dir>=> 'D:/Pycharm projects'> > # 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)>

java static
>

>

Ieșire:

 Directory 'techcodeview.com' created Directory 'Geeks' created>

Exemplul #2: Erori la utilizareos.mkdir()>metodă.




meniu derulant javascript
# Python program to explain os.mkdir() method> > # importing os module> import> os> > # Directory> directory>=> 'GeeksForGeeks'> > # Parent Directory path> parent_dir>=> 'D:/Pycharm projects/'> > # Path> path>=> os.path.join(parent_dir, directory)> > # Create the directory> # 'GeeksForGeeks' in> # '/home / User / Documents'> os.mkdir(path)> print>(>'Directory '% s' created'> %> directory)> > # if directory / file that> # is to be created already> # exists then 'FileExistsError'> # will be raised by os.mkdir() method> > # Similarly, if the specified path> # is invalid 'FileNotFoundError' Error> # will be raised>

>

>

Ieșire:

 Traceback (most recent call last): File 'gfg.py', line 18, in os.mkdir(path) FileExistsError: [WinError 183] Cannot create a file when that file / /already exists: 'D:/Pycharm projects/GeeksForGeeks'>

Exemplul #3: Eroare de manipulare în timpul utilizăriios.mkdir()>metodă.




# Python program to explain os.mkdir() method> > # importing os module> import> os> > # path> path>=> 'D:/Pycharm projects / GeeksForGeeks'> > # Create the directory> # 'GeeksForGeeks' in> # '/home / User / Documents'> try>:> >os.mkdir(path)> except> OSError as error:> >print>(error)>

>

>

Ieșire:

 [WinError 183] Cannot create a file when that file/ /already exists: 'D:/Pycharm projects/GeeksForGeeks'>

Folosind os.makedirs()

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

ce este o stivă în java
 D:/Pycharm projects/GeeksForGeeks/Authors/Nikhil>

Să presupunem că vrem să creăm directorul „Nikhil”, dar directorul „GeeksForGeeks” și „Autori” nu sunt disponibile în cale. Apoios.makedirs()>metoda va crea toate directoarele indisponibile/lipsă din calea specificată. „GeeksForGeeks” și „Autori” vor fi creați mai întâi, apoi directorul „Nikhil” va fi creat.

Sintaxă: os.makedirs(cale, mod = 0o777, exist_ok = False)

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.
mod (opțional): O valoare întreagă care reprezintă modul directorului nou creat. Dacă acest parametru este omis, atunci este utilizată valoarea implicită Oo777.
exist_ok (opțional): O valoare implicită False este utilizată pentru acest parametru. Dacă directorul țintă există deja o OSError este generată dacă valoarea sa este False, altfel nu.

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

Exemplul #1: Utilizarea deos.makedirs()>metoda de a crea un director.




# Python program to explain os.makedirs() method> > # importing os module> import> os> > # Leaf directory> directory>=> 'Nikhil'> > # Parent Directories> parent_dir>=> 'D:/Pycharm projects/GeeksForGeeks/Authors'> > # Path> path>=> os.path.join(parent_dir, directory)> > # Create the directory> # 'Nikhil'> os.makedirs(path)> print>(>'Directory '% s' created'> %> directory)> > # Directory 'GeeksForGeeks' and 'Authors' will> # be created too> # if it does not exists> > > > # Leaf directory> directory>=> 'c'> > # Parent Directories> parent_dir>=> 'D:/Pycharm projects/techcodeview.com/a/b'> > # mode> mode>=> 0o666> > path>=> os.path.join(parent_dir, directory)> > # Create the directory 'c'> > os.makedirs(path, mode)> print>(>'Directory '% s' created'> %> directory)> > > # 'GeeksForGeeks', 'a', and 'b'> # will also be created if> # it does not exists> > # If any of the intermediate level> # directory is missing> # os.makedirs() method will> # create them> > # os.makedirs() method can be> # used to create a directory tree>

sigla java

>

>

Ieșire:

 Directory 'Nikhil' created Directory 'c' created>

Exemplul #2:




# Python program to explain os.makedirs() method> > # importing os module> import> os> > # os.makedirs() method will raise> # an OSError if the directory> # to be created already exists> > > # Directory> directory>=> 'Nikhil'> > # Parent Directory path> parent_dir>=> 'D:/Pycharm projects/GeeksForGeeks/Authors'> > # Path> path>=> os.path.join(parent_dir, directory)> > # Create the directory> # 'Nikhil'> os.makedirs(path)> print>(>'Directory '% s' created'> %> directory)>

>

javafx
>

Ieșire:

 Traceback (most recent call last): File 'gfg.py', line 22, in os.makedirs(path) File 'C:UsersNikhil AggarwalAppDataLocalProgramsPython/ / Python38-32libos.py', line 221, in makedirs mkdir(name, mode) FileExistsError: [WinError 183] Cannot create a file when that/ / file already exists: 'D:/Pycharm projects/GeeksForGeeks/AuthorsNikhil'>

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




# Python program to explain os.makedirs() method> > # importing os module> import> os> > # os.makedirs() method will raise> # an OSError if the directory> # to be created already exists> # But It can be suppressed by> # setting the value of a parameter> # exist_ok as True> > # Directory> directory>=> 'Nikhil'> > # Parent Directory path> parent_dir>=> 'D:/Pycharm projects/GeeksForGeeks/Authors'> > # Path> path>=> os.path.join(parent_dir, directory)> > # Create the directory> # 'Nikhil'> try>:> >os.makedirs(path, exist_ok>=> True>)> >print>(>'Directory '%s' created successfully'> %> directory)> except> OSError as error:> >print>(>'Directory '%s' can not be created'> %> directory)> > # By setting exist_ok as True> # error caused due already> # existing directory can be suppressed> # but other OSError may be raised> # due to other error like> # invalid path name>

>

>

Ieșire:

 Directory 'Nikhil' created successfully>