logo

Python | os.mkdir()-metoden

Alle funksjoner i OS-modulen øker OSFeil i tilfelle ugyldige eller utilgjengelige filnavn og stier, eller andre argumenter som har riktig type, men som ikke aksepteres av operativsystemet.

os.mkdir()> metode i Python brukes til å lage en katalog i Python eller lage en katalog med Python navngitt bane med den angitte numeriske modusen. Denne metoden hever FileExistsError hvis katalogen som skal opprettes allerede eksisterer.



os.mkdir() Syntaks i Python

Syntaks: os.mkdir(bane, modus = 0o777, *, dir_fd = Ingen)

faktoriell java

Parameter :

  • sti : Et banelignende objekt som representerer en filsystembane. Et banelignende objekt er enten et streng- eller byteobjekt som representerer en bane.
  • modus (valgfritt) : En heltallsverdi som representerer modusen til katalogen som skal opprettes. Hvis denne parameteren utelates, brukes standardverdien Oo777.
  • dir_fd (valgfritt) : En filbeskrivelse som refererer til en katalog. Standardverdien for denne parameteren er Ingen. Hvis den angitte banen er absolutt, ignoreres dir_fd.
  • Merk: '*' i parameterlisten indikerer at alle følgende parametere (her i vårt tilfelle 'dir_fd') er nøkkelordparametere, og de kan angis ved å bruke navnet deres, ikke som posisjonsparameter.

Returtype: Denne metoden returnerer ingen verdi.



os.mkdir() metode Eksempler

Det er forskjellige bruksmåter for os.mkdir() for å lage en katalog i Python eller lage en katalog med Python ved å bruke os.mkdir. Her diskuterer vi noen generelle eksempler på å lage en katalog i Python eller lage en katalog med Python de følger .

Lag katalog i Python

I dette eksempelet bruker kodenos.mkdir()>til Python lag mappe to kataloger: GeeksForGeeks og ihritik i katalogen /home/User/Documents. Den første katalogen opprettes med standardtillatelser, mens den andre opprettes med spesifiserte tillatelser (modus 0o666).

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

>

>

Produksjon

hensikt hensikt
Directory 'GeeksForGeeks' created Directory 'ihritik' created>

Feil under bruk av os.mkdir()-metoden

I dette eksemplet bruker Python-skriptet `os.mkdir()` for å lage en katalog kalt GeeksForGeeks i /home/User/Documents-banen. Hvis katalogen allerede eksisterer, vil en `FileExistsError` bli reist. Hvis den spesifiserte banen er ugyldig, vil en 'FileNotFoundError' vises.

Python3


fordelene med elektrisitet



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

>

>

Produksjon

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

Håndtering av feil under bruk av os.mkdir()-metoden

I dette eksemplet prøver Python-skriptet å lage en katalog kalt GeeksForGeeks i /home/User/Documents-banen ved å bruke `os.mkdir(). Hvis katalogen allerede eksisterer, fanges en 'OSError', og feilmeldingen skrives ut.

Python3

Sridevi




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

>

>

Produksjon

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

Vanlige spørsmål

Hva er forskjellen mellom os.mkdir() og os.makedirs()?

os.mkdir()>brukes til å lage en enkelt katalog, og den gir en feilmelding hvis den overordnede katalogen ikke eksisterer.

python os listedir

os.makedirs()>oppretter overordnede kataloger etter behov, og tillater opprettelse av nestede kataloger, og det oppstår ikke en feil hvis katalogene allerede eksisterer.

Når bør jeg bruke pathlib.Path.mkdir() vs os.mkdir() eller os.makedirs()?

Bruk `pathlib.Path.mkdir()` når du arbeider med baner og kataloger, siden det gir en mer moderne og objektorientert tilnærming til filsystemoperasjoner.

`os.mkdir()` og `os.makedirs()` er egnet for grunnleggende katalogoppretting, men `pathlib` foretrekkes for mer avansert banemanipulasjon og katalogadministrasjon.