logo

Ustvarite imenik v Pythonu

Modul OS v Pythonu zagotavlja funkcije za interakcijo z operacijskim sistemom. OS spada pod standardne pomožne module Python. Ta modul zagotavlja prenosljiv način uporabe funkcij, odvisnih od operacijskega sistema. Theos>inos.path>moduli vključujejo številne funkcije za interakcijo z datotečnim sistemom. Vse funkcije v modulu OS se povečajoOSError>v primeru neveljavnih ali nedostopnih imen in poti datotek ali drugih argumentov, ki imajo pravilno vrsto, vendar jih operacijski sistem ne sprejema.

V modulu OS so na voljo različne metode za ustvarjanje direktorja. To so –



Uporaba os.mkdir()

os.mkdir()>metoda v Pythonu se uporablja za ustvarjanje imenika z imenom pot z navedenim številskim načinom. Ta metoda dvigneFileExistsError>če imenik, ki ga želite ustvariti, že obstaja.

Sintaksa: os.mkdir(pot, način = 0o777, *, dir_fd = Brez)

Parameter:
pot: Poti podoben objekt, ki predstavlja pot datotečnega sistema. Objekt, podoben poti, je objekt niza ali bajtov, ki predstavlja pot.
način (neobvezno): Vrednost celega števila, ki predstavlja način imenika, ki ga želite ustvariti. Če je ta parameter izpuščen, se uporabi privzeta vrednost Oo777.
dir_fd (neobvezno): Deskriptor datoteke, ki se nanaša na imenik. Privzeta vrednost tega parametra je Brez.
Če je navedena pot absolutna, je dir_fd prezrt.



Opomba: »*« na seznamu parametrov pomeni, da so vsi naslednji parametri (v našem primeru »dir_fd«) parametri samo s ključnimi besedami in jih je mogoče navesti z uporabo njihovega imena, ne kot pozicijski parameter.

Vrsta vračila: Ta metoda ne vrne nobene vrednosti.

Primer #1: Uporabaos.mkdir()>metoda za ustvarjanje imenika/datoteke






najdi moj iphone iz androida
# 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)>

>

>

Izhod:

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

Primer #2: Napake pri uporabios.mkdir()>metoda.




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

>

>

Izhod:

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

Primer #3: Napaka pri ravnanju med uporaboos.mkdir()>metoda.




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

>

>

Izhod:

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

Uporaba os.makedirs()

os.makedirs()>metoda v Pythonu se uporablja za rekurzivno ustvarjanje imenika. To pomeni, da med ustvarjanjem listnega imenika manjka kateri koli imenik vmesne ravni,os.makedirs()>metoda jih bo ustvarila vse.
Na primer, razmislite o naslednji poti:

 D:/Pycharm projects/GeeksForGeeks/Authors/Nikhil>

Recimo, da želimo ustvariti imenik »Nikhil«, vendar imenik »GeeksForGeeks« in »Avtorji« nista na voljo na poti. Potemos.makedirs()>metoda bo ustvarila vse nerazpoložljive/manjkajoče imenike na navedeni poti. Najprej bosta ustvarjena »GeeksForGeeks« in »Avtorji«, nato bo ustvarjen imenik »Nikhil«.

Sintaksa: os.makedirs(pot, način = 0o777, obstoj_ok = False)

Parameter:
pot: Poti podoben objekt, ki predstavlja pot datotečnega sistema. Objekt, podoben poti, je objekt niza ali bajtov, ki predstavlja pot.
način (neobvezno): Celoštevilska vrednost, ki predstavlja način na novo ustvarjenega imenika. Če je ta parameter izpuščen, se uporabi privzeta vrednost Oo777.
obstoj_ok (neobvezno): Za ta parameter je uporabljena privzeta vrednost False. Če ciljni imenik že obstaja, se sproži OSError, če je njegova vrednost False, sicer ne.

Vrsta vračila: Ta metoda ne vrne nobene vrednosti.

meni z nastavitvami telefona Android

Primer #1: Uporabaos.makedirs()>način za ustvarjanje imenika.




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

>

>

Izhod:

 Directory 'Nikhil' created Directory 'c' created>

Primer #2:




sql ddl ukazi
# 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)>

>

>

Izhod:

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

Primer #3: Obravnava napak pri uporabi metode 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>

>

>

Izhod:

 Directory 'Nikhil' created successfully>