logo

Python | os.mkdir() metodas

Visos OS modulio funkcijos pakeliamos OSE klaida netinkamų ar nepasiekiamų failų pavadinimų ir kelių ar kitų argumentų, kurių tipas yra teisingas, bet kurių operacinė sistema nepriima, atveju.

os.mkdir()> metodas in Python naudojamas norint sukurti katalogą Python arba sukurti katalogą su Python pavadinimu kelias su nurodytu skaitiniu režimu. Šis metodas kelia FileExistsError jei kuriamas katalogas jau yra.



os.mkdir() Python sintaksė

Sintaksė: os.mkdir(kelias, režimas = 0o777, *, dir_fd = nėra)

Parametras :

  • kelias : į kelią panašus objektas, nurodantis failų sistemos kelią. Į kelią panašus objektas yra eilutė arba baitų objektas, vaizduojantis kelią.
  • režimu (neprivaloma) : sveikasis skaičius, nurodantis kuriamo katalogo režimą. Jei šis parametras praleistas, naudojama numatytoji reikšmė Oo777.
  • dir_fd (neprivaloma) : failo aprašas, nurodantis katalogą. Numatytoji šio parametro reikšmė yra None. Jei nurodytas kelias yra absoliutus, dir_fd nepaisoma.
  • Pastaba: „*“ parametrų sąraše rodo, kad visi šie parametrai (mūsų atveju „dir_fd“) yra tik raktinių žodžių parametrai ir jie gali būti pateikti naudojant jų pavadinimą, o ne kaip padėties parametrą.

Grąžinimo tipas: Šis metodas negrąžina jokios vertės.



os.mkdir() metodas Pavyzdžiai

Yra įvairių os.mkdir() naudojimo būdų, kaip sukurti katalogą Python arba sukurti katalogą su Python naudojant os.mkdir. Čia aptariame keletą bendrų katalogo kūrimo Python arba katalogo su Python kūrimo pavyzdžių. .

Sukurkite katalogą „Python“.

Šiame pavyzdyje kodas naudojaos.mkdir()>į Python Sukurkite du aplankus: GeeksForGeeks ir ihritik kataloge /home/User/Documents. Pirmasis katalogas sukuriamas su numatytaisiais leidimais, o antrasis – su nurodytais leidimais (režimas 0o666).

Python3



json failą




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

>

>

Išvestis

Directory 'GeeksForGeeks' created Directory 'ihritik' created>

Klaidos naudojant os.mkdir() metodą

Šiame pavyzdyje Python scenarijus naudoja „os.mkdir()“, kad sukurtų katalogą pavadinimu GeeksForGeeks kelyje /home/User/Documents. Jei katalogas jau yra, bus iškeltas pranešimas „FileExistsError“. Jei nurodytas kelias neteisingas, bus pateikta „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)>

>

>

Išvestis

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

Valdymo klaida naudojant os.mkdir() metodą

Šiame pavyzdyje Python scenarijus bando sukurti katalogą pavadinimu GeeksForGeeks kelyje /home/User/Documents, naudodamas `os.mkdir(). Jei katalogas jau yra, užfiksuojama „OSError“ ir išspausdinamas klaidos pranešimas.

Python3

mylivecricket.in




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

>

>

Išvestis

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

DUK

Kuo skiriasi os.mkdir() ir os.makedirs()?

os.mkdir()>naudojamas vienam katalogui sukurti ir sukelia klaidą, jei pirminio katalogo nėra.

os.makedirs()>pagal poreikį sukuria pirminius katalogus, leidžiančius kurti įdėtus katalogus ir nekelia klaidos, jei katalogai jau yra.

Kada turėčiau naudoti pathlib.Path.mkdir() vs os.mkdir() arba os.makedirs()?

Dirbdami su keliais ir katalogais naudokite „pathlib.Path.mkdir()“, nes tai suteikia modernesnį ir į objektą orientuotą požiūrį į failų sistemos operacijas.

„os.mkdir()“ ir „os.makedirs()“ tinka pagrindiniam katalogų kūrimui, tačiau „pathlib“ yra pageidaujama sudėtingesniam kelių manipuliavimui ir katalogų valdymui.