logo

Opret en mappe i Python

OS-modulet i Python giver funktioner til at interagere med operativsystemet. OS kommer under Pythons standard hjælpemoduler. Dette modul giver en bærbar måde at bruge operativsystemafhængig funktionalitet på. Detos>ogos.path>moduler indeholder mange funktioner til at interagere med filsystemet. Alle funktioner i os modul hævesOSError>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.

Der er forskellige metoder tilgængelige i OS-modulet til at oprette en instruktør. Disse er -



Bruger os.mkdir()

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

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

Parameter:
sti: Et stilignende objekt, der repræsenterer en filsystemsti. Et stilignende objekt er enten et streng- eller bytesobjekt, der repræsenterer en sti.
tilstand (valgfri): En heltalsvæ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.

Eksempel #1: Anvendelse afos.mkdir()>metode til at oprette mappe/fil






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

>

>

Produktion:

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

Eksempel #2: Fejl under brugos.mkdir()>metode.




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

>

>

Produktion:

er lig med java
 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'>

Eksempel #3: Håndteringsfejl under brugos.mkdir()>metode.




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

>

>

Produktion:

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

Bruger os.makedirs()

os.makedirs()>metode i Python bruges til at oprette en mappe rekursivt. Det betyder, at mens du laver bladmappe, hvis der mangler en mappe på mellemniveau,os.makedirs()>metode vil skabe dem alle.
Overvej f.eks. følgende sti:

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

Antag, at vi vil oprette mappen 'Nikhil', men Directory 'GeeksForGeeks' og 'Authors' er ikke tilgængelige i stien. Derefteros.makedirs()>metoden vil oprette alle utilgængelige/manglende mapper i den angivne sti. 'GeeksForGeeks' og 'Authors' oprettes først, derefter oprettes 'Nikhil'-biblioteket.

Syntaks: os.makedirs(sti, tilstand = 0o777, exist_ok = Falsk)

Parameter:
sti: Et stilignende objekt, der repræsenterer en filsystemsti. Et stilignende objekt er enten et streng- eller bytesobjekt, der repræsenterer en sti.
tilstand (valgfri): En heltalsværdi, der repræsenterer tilstanden for den nyoprettede mappe. Hvis denne parameter udelades, bruges standardværdien Oo777.
exist_ok (valgfrit): En standardværdi False bruges til denne parameter. Hvis målbiblioteket allerede eksisterer, opstår der en OSError, hvis værdien er False ellers ikke.

Returtype: Denne metode returnerer ingen værdi.

Eksempel #1: Anvendelse afos.makedirs()>metode til at oprette mappe.




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

>

>

Produktion:

 Directory 'Nikhil' created Directory 'c' created>

Eksempel #2:


forskel mellem program og script



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

>

>

Produktion:

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

Eksempel #3: Håndtering af fejl under brug af os.makedirs() metoden.




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

>

>

Produktion:

 Directory 'Nikhil' created successfully>