GeeksforGeeks

Pythonin OS-moduuli tarjoaa toimintoja käyttöjärjestelmän kanssa toimimiseen. OS kuuluu Pythonin tavallisiin apumoduuleihin. Tämä moduuli tarjoaa siirrettävän tavan käyttää käyttöjärjestelmästä riippuvaisia toimintoja. os– ja os.path-moduulit sisältävät monia funktioita tiedostojärjestelmän kanssa toimimiseen. Kaikki os-moduulin funktiot aiheuttavat OSError ilmoituksen, jos tiedostojen nimet ja polut ovat virheellisiä tai niihin ei pääse käsiksi, tai muut argumentit ovat oikean tyyppisiä, mutta käyttöjärjestelmä ei hyväksy niitä.

OS-moduulissa on käytettävissä erilaisia menetelmiä ohjaimen luomiseen. Nämä ovat –

  • os.mkdir()
  • os.makedirs()

Os.mkdir()

os.mkdir()menetelmää käytetään Pythonissa hakemiston nimeltä path luomiseen määritetyllä numerotilalla. Metodi nostaa FileExistsError ilmoituksen, jos luotava hakemisto on jo olemassa.

Syntaksi: os.mkdir(path, mode = 0o777, *, dir_fd = None)

Parametri:
path: Polun kaltainen objekti, joka edustaa tiedostojärjestelmän polkua. Polun kaltainen objekti on joko merkkijono tai tavuobjekti, joka edustaa polkua.
mode (valinnainen): Kokonaislukuarvo, joka edustaa luotavan hakemiston tilaa. Jos tämä parametri jätetään pois, käytetään oletusarvoa Oo777.
dir_fd (valinnainen): Hakemistoon viittaava tiedoston kuvaaja. Tämän parametrin oletusarvo on None.
Jos määritetty polku on absoluuttinen, dir_fd jätetään huomiotta.

Huomautus: ’*’ parametriluettelossa osoittaa, että kaikki seuraavat parametrit (tässä tapauksessa ’dir_fd’) ovat vain avainsanaparametreja, ja ne voidaan antaa nimellään, ei sijaintiparametreina.

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

Esimerkki #1: Metodin os.mkdir() käyttö hakemiston/tiedoston luomiseen



Tulos:

Directory 'GeeksforGeeks' createdDirectory 'Geeks' created

Esimerkki #2: Virheitä metodin os.mkdir() käytössä.



Output:

Esimerkki #3: Virheiden käsittely menetelmää os.mkdir() käytettäessä.



Tulos:

 Cannot create a file when that file/ /already exists: 'D:/Pycharm projects/GeeksForGeeks'

Os.makedirs()

os.makedirs() metodia Pythonissa käytetään hakemiston luomiseen rekursiivisesti. Tämä tarkoittaa sitä, että tehdessäsi lehtihakemistoa, jos jokin välitason hakemisto puuttuu, os.makedirs()-metodi luo ne kaikki.
Tarkastellaan esimerkiksi seuraavaa polkua:

D:/Pycharm projects/GeeksForGeeks/Authors/Nikhil

Esitettäkö, että haluamme luoda hakemiston ’Nikhil’, mutta hakemistot ’GeeksForGeeks’ ja ’Authors’ eivät ole saatavilla polussa. Silloin os.makedirs()-menetelmä luo kaikki määrittelemässämme polussa olevat hakemistot, jotka eivät ole käytettävissä/puuttuvat. ’GeeksForGeeks’ ja ’Authors’ luodaan ensin, sitten luodaan hakemisto ’Nikhil’.

Syntax: os.makedirs(path, mode = 0o777, exist_ok = False)

Parametri:
path: Polun kaltainen objekti, joka edustaa tiedostojärjestelmän polkua. Polun kaltainen objekti on joko merkkijono tai tavuobjekti, joka edustaa polkua.
mode (valinnainen): Äskettäin luodun hakemiston tilaa edustava kokonaislukuarvo. Jos tämä parametri jätetään pois, käytetään oletusarvoa Oo777.
exist_ok (valinnainen): Tälle parametrille käytetään oletusarvoa False. Jos kohdehakemisto on jo olemassa, syntyy OSError, jos sen arvo on False, muuten ei.

Return Type:

Example #1: Metodin os.makedirs() käyttö hakemiston luomiseen.



Tulos:

Directory 'Nikhil' createdDirectory 'c' created

Esimerkki #2:



Output:

Esimerkki #3: Virheiden käsittely käyttäessä os.makedirs()-metodia.



Output:

Directory 'Nikhil' created successfully

Attention geek! Vahvista pohjatietojasi Python-ohjelmoinnin peruskurssilla ja opi perusteet.

Aloittaaksesi haastatteluun valmistautumisen Paranna tietorakenteiden käsitteitäsi Python DS-kurssilla.

Vastaa

Sähköpostiosoitettasi ei julkaista.