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.