logo

Maak een map in Python

De OS-module in Python biedt functies voor interactie met het besturingssysteem. OS valt onder de standaard hulpprogrammamodules van Python. Deze module biedt een draagbare manier om besturingssysteemafhankelijke functionaliteit te gebruiken. Deos>Enos.path>modules bevatten veel functies voor interactie met het bestandssysteem. Alle functies in de os-module verhogenOSError>in het geval van ongeldige of ontoegankelijke bestandsnamen en paden, of andere argumenten die het juiste type hebben maar niet door het besturingssysteem worden geaccepteerd.

Er zijn verschillende methoden beschikbaar in de OS-module voor het maken van een regisseur. Dit zijn -



os.mkdir() gebruiken

os.mkdir()>methode in Python wordt gebruikt om een ​​map met de naam pad te maken met de opgegeven numerieke modus. Deze methode verhoogtFileExistsError>als de aan te maken map al bestaat.

Syntaxis: os.mkdir(pad, modus = 0o777, *, dir_fd = Geen)

Parameter:
pad: Een padachtig object dat een bestandssysteempad vertegenwoordigt. Een padachtig object is een string- of bytesobject dat een pad vertegenwoordigt.
modus (optioneel): Een geheel getal dat de modus vertegenwoordigt van de map die moet worden gemaakt. Als deze parameter wordt weggelaten, wordt de standaardwaarde Oo777 gebruikt.
dir_fd (optioneel): Een bestandsdescriptor die verwijst naar een map. De standaardwaarde van deze parameter is Geen.
Als het opgegeven pad absoluut is, wordt dir_fd genegeerd.



Opmerking: De ‘*’ in de parameterlijst geeft aan dat alle volgende parameters (hier in ons geval ‘dir_fd’) alleen trefwoordparameters zijn en dat ze kunnen worden opgegeven met behulp van hun naam, niet als positionele parameter.

Retourtype: Deze methode retourneert geen enkele waarde.

Voorbeeld 1: Gebruik vanos.mkdir()>methode om map/bestand te maken






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

>

>

Uitgang:

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

Voorbeeld #2: Fouten tijdens het gebruikos.mkdir()>methode.




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

>

>

Uitgang:

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

Voorbeeld #3: Afhandelingsfout tijdens gebruikos.mkdir()>methode.




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

>

>

Uitgang:

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

os.makedirs() gebruiken

os.makedirs()>methode in Python wordt gebruikt om recursief een map te maken. Dat betekent dat bij het maken van de leaf-directory als er een directory op gemiddeld niveau ontbreekt,os.makedirs()>methode zal ze allemaal creëren.
Neem bijvoorbeeld het volgende pad:

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

Stel dat we de map ‘Nikhil’ willen maken, maar de map ‘GeeksForGeeks’ en ‘Authors’ zijn niet beschikbaar in het pad. Danos.makedirs()>methode maakt alle niet-beschikbare/ontbrekende mappen in het opgegeven pad. ‘GeeksForGeeks’ en ‘Auteurs’ worden eerst aangemaakt en vervolgens wordt de map ‘Nikhil’ aangemaakt.

Syntaxis: os.makedirs(pad, modus = 0o777, exist_ok = False)

Parameter:
pad: Een padachtig object dat een bestandssysteempad vertegenwoordigt. Een padachtig object is een string- of bytesobject dat een pad vertegenwoordigt.
modus (optioneel): Een geheel getal dat de modus van de nieuw gemaakte map vertegenwoordigt. Als deze parameter wordt weggelaten, wordt de standaardwaarde Oo777 gebruikt.
exist_ok (optioneel): Voor deze parameter wordt een standaardwaarde False gebruikt. Als de doelmap al bestaat, wordt er een OSError gegenereerd als de waarde False is, anders niet.

Retourtype: Deze methode retourneert geen enkele waarde.

Voorbeeld 1: Gebruik vanos.makedirs()>methode om een ​​directory aan te maken.




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

>

Rajinikanth

>

Uitgang:

 Directory 'Nikhil' created Directory 'c' created>

Voorbeeld #2:




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

>

>

Uitgang:

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

Voorbeeld #3: Fouten afhandelen tijdens het gebruik van de methode 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>

>

>

Uitgang:

 Directory 'Nikhil' created successfully>