logo

Python | os.mkdir() metode

Alle funktioner i OS-modulet hæves OSError i tilfælde af ugyldige eller utilgængelige filnavne og stier eller andre argumenter, der har den korrekte type, men som ikke accepteres af operativsystemet.

os.mkdir()> metode i Python bruges til at oprette en mappe i Python eller oprette en mappe med Python navngivet sti med den angivne numeriske tilstand. Denne metode hæver FileExistsError hvis den mappe, der skal oprettes, allerede eksisterer.



os.mkdir() Syntaks i Python

Syntaks: os.mkdir(sti, tilstand = 0o777, *, dir_fd = Ingen)

tiger sammenlignet med løve

Parameter :

  • sti : Et stilignende objekt, der repræsenterer en filsystemsti. Et stilignende objekt er enten et streng- eller bytesobjekt, der repræsenterer en sti.
  • mode (valgfrit): En heltalværdi, der repræsenterer tilstanden for den mappe, der skal oprettes. Hvis denne parameter udelades, bruges standardværdien Oo777.
  • dir_fd (valgfrit): En filbeskrivelse, der henviser til en mappe. Standardværdien for denne parameter er Ingen. Hvis den angivne sti er absolut, ignoreres dir_fd.
  • Bemærk: '*' i parameterlisten angiver, at alle følgende parametre (her i vores tilfælde 'dir_fd') kun er nøgleordsparametre, og de kan angives ved at bruge deres navn, ikke som positionsparameter.

Returtype: Denne metode returnerer ingen værdi.



os.mkdir() metode Eksempler

Der er forskellige måder, hvorpå os.mkdir() kan oprette en mappe i Python eller oprette en mappe med Python ved hjælp af os.mkdir. Her diskuterer vi nogle generelle eksempler på at oprette en mappe i Python eller oprette en mappe med Python, som de følger .

Opret mappe i Python

I dette eksempel bruger kodeos.mkdir()>til Python opret mappe to mapper: GeeksForGeeks og ihritik i mappen /home/User/Documents. Den første mappe oprettes med standardtilladelser, mens den anden oprettes med specificerede tilladelser (tilstand 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)>

>

>

Produktion

hensigt hensigt
Directory 'GeeksForGeeks' created Directory 'ihritik' created>

Fejl under brug af os.mkdir()-metoden

I dette eksempel bruger Python-scriptet `os.mkdir()` til at oprette en mappe ved navn GeeksForGeeks i /home/User/Documents-stien. Hvis mappen allerede eksisterer, vil en `FileExistsError` blive rejst. Hvis den angivne sti er ugyldig, vil en `FileNotFoundError` blive rejst.

Python3


funktioner af arduino



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

>

>

Produktion

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 af fejl under brug af os.mkdir()-metoden

I dette eksempel forsøger Python-script at oprette en mappe ved navn GeeksForGeeks i /home/User/Documents-stien ved hjælp af `os.mkdir(). Hvis mappen allerede eksisterer, fanges en 'OSError', og fejlmeddelelsen udskrives.

Python3

gennemstreget markdown




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

>

>

Produktion

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

FAQ'er

Hvad er forskellen mellem os.mkdir() og os.makedirs()?

os.mkdir()>bruges til at oprette et enkelt bibliotek, og det giver en fejl, hvis det overordnede bibliotek ikke eksisterer.

python os listedir

os.makedirs()>opretter overordnede mapper efter behov, hvilket tillader oprettelse af indlejrede mapper, og det rejser ikke en fejl, hvis mapperne allerede eksisterer.

Hvornår skal jeg bruge pathlib.Path.mkdir() vs os.mkdir() eller os.makedirs()?

Brug `pathlib.Path.mkdir()` når du arbejder med stier og mapper, da det giver en mere moderne og objektorienteret tilgang til filsystemoperationer.

`os.mkdir()` og `os.makedirs()` er velegnede til grundlæggende mappeoprettelse, men `pathlib` foretrækkes til mere avanceret stimanipulation og mappestyring.