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 javaLä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.