logo

Python | os.mkdir() -menetelmä

Kaikki OS-moduulin toiminnot korostuvat OSE-virhe virheellisten tai käyttökelvottomien tiedostonimien ja polkujen tai muiden argumenttien tapauksessa, joilla on oikea tyyppi, mutta joita käyttöjärjestelmä ei hyväksy.

os.mkdir()> menetelmä sisään Python käytetään hakemiston luomiseen Pythonissa tai hakemiston luomiseen Python-nimisellä polulla määritetyllä numeerisella tilassa. Tämä menetelmä nostaa FileExistsError jos luotava hakemisto on jo olemassa.



os.mkdir() Syntaksi Pythonissa

Syntaksi: os.mkdir(polku, tila = 0o777, *, dir_fd = ei mitään)

Parametri :

  • polku : Polkumainen objekti, joka edustaa tiedostojärjestelmän polkua. Polun kaltainen objekti on joko merkkijono tai tavuinen objekti, joka edustaa polkua.
  • tila (valinnainen) : Kokonaisluku, joka edustaa luotavan hakemiston tilaa. Jos tämä parametri jätetään pois, käytetään oletusarvoa Oo777.
  • dir_fd (valinnainen) : hakemistoon viittaava tiedostokuvaaja. Tämän parametrin oletusarvo on Ei mitään. Jos määritetty polku on absoluuttinen, dir_fd ohitetaan.
  • Huomautus: Parametriluettelon '*' osoittaa, että kaikki seuraavat parametrit (tässä tapauksessamme 'dir_fd') ovat vain avainsanaparametreja ja ne voidaan antaa käyttämällä niiden nimeä, ei sijaintiparametreina.

Palautustyyppi: Tämä menetelmä ei palauta mitään arvoa.



os.mkdir()-metodi Esimerkkejä

On olemassa useita käyttötapoja os.mkdir():llä hakemiston luomiseen Pythonissa tai hakemiston luomiseen Pythonilla käyttämällä os.mkdiriä. Tässä käsitellään joitain yleisiä esimerkkejä hakemiston luomisesta Pythonissa tai hakemiston luomisesta Pythonilla. .

Luo hakemisto Pythonissa

Tässä esimerkissä koodi käyttääos.mkdir()>to Python luo kansio kaksi hakemistoa: GeeksForGeeks ja ihritik hakemistoon /home/User/Documents. Ensimmäinen hakemisto luodaan oletusoikeuksin, kun taas toinen luodaan määritetyillä käyttöoikeuksilla (tila 0o666).

Python 3



java arraylist lajiteltu




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

>

>

käänteinen merkkijono java
Lähtö

Directory 'GeeksForGeeks' created Directory 'ihritik' created>

Virheet käytettäessä os.mkdir()-menetelmää

Tässä esimerkissä Python-skripti käyttää os.mkdir()-komentoa GeeksForGeeks-nimisen hakemiston luomiseen /home/User/Documents-polulle. Jos hakemisto on jo olemassa, näkyviin tulee 'FileExistsError'. Jos määritetty polku on virheellinen, näkyviin tulee 'FileNotFoundError'.

Python 3




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

>

>

Lähtö

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

Käsittelyvirhe käytettäessä os.mkdir()-menetelmää

Tässä esimerkissä Python-skripti yrittää luoda hakemiston nimeltä GeeksForGeeks polulle /home/User/Documents komennolla `os.mkdir(). Jos hakemisto on jo olemassa, `OSError` havaitaan ja virheilmoitus tulostetaan.

Python 3




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

>

>

Lähtö

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

FAQ:t

Mitä eroa on os.mkdir() ja os.makedirs() välillä?

os.mkdir()>käytetään luomaan yksi hakemisto, ja se aiheuttaa virheen, jos päähakemistoa ei ole olemassa.

os.makedirs()>luo tarvittaessa ylätason hakemistoja sallien sisäkkäisten hakemistojen luomisen, eikä se aiheuta virhettä, jos hakemistot ovat jo olemassa.

Milloin minun pitäisi käyttää tiedostoa pathlib.Path.mkdir() vs os.mkdir() tai os.makedirs()?

Käytä `pathlib.Path.mkdir()` työskennellessäsi polkujen ja hakemistojen kanssa, koska se tarjoaa nykyaikaisemman ja oliolähtöisemmän lähestymistavan tiedostojärjestelmän toimintoihin.

nimeä Linux-kansio uudelleen

'os.mkdir()' ja 'os.makedirs()' sopivat perushakemistojen luomiseen, mutta 'pathlib' on parempi edistyneemmässä polunkäsittelyssä ja hakemistojen hallinnassa.