Kun käsitellään tiedostoja hakemistoja, Python, se on aina hyvä idea käyttää absoluuttisia polkuja. Kuitenkin, jos olet työskennellyt suhteelliset polut sinun täytyy ymmärtää käsitteen nykyinen työhakemisto, ja miten löytää tai vaihtaa nykyisen työhakemiston. Absoluuttinen polku määrittää tiedoston tai hakemiston sijainti alkaen juurihakemistoon, kun suhteellinen polku alkaa nykyisestä työhakemistosta.,

Kun suoritat Python-skriptiä, nykyinen työhakemisto asetetaan hakemistoon, josta skripti suoritetaan.

os python-moduuli tarjoaa kannettavan tavan vuorovaikutuksessa käyttöjärjestelmän kanssa. Moduuli on osa tavallista Python-kirjastoa ja sisältää menetelmiä nykyisen työhakemiston löytämiseen ja muuttamiseen.

Saada Nykyisen työhakemiston Python #

getcwd() menetelmä käyttöjärjestelmä moduuli Python, palauttaa merkkijonon, joka sisältää absoluuttisen polun nykyisen työhakemiston., Palautettu merkkijono ei sisällä perään slash-merkkiä.

os.getcwd()

käyttääksesi os-moduulimenetelmiä, sinun on tuotava moduuli tiedoston yläosassa.

Alla on esimerkki, joka osoittaa, miten voit tulostaa nykyisen työhakemiston:

lähtö näyttää tältä:

Current working directory: /home/linuxize/Desktopos.getcwd() returns an object of type: <class 'str'>
– Jos haluat löytää hakemistoon, jossa skripti sijaitsee, käyttää os.path.realpath(__file__). Se palauttaa merkkijonon, joka sisältää absoluuttisen polun käynnissä script.,

Muuttaa Nykyisen työhakemiston Python #

Voit vaihtaa nykyisen työhakemiston Python, käytä chdir() menetelmä.

os.getcwd(path)

menetelmä hyväksyy yhden argumentin, polku hakemistoon, johon haluat vaihtaa. path argumentti voi olla absoluuttinen tai suhteellinen.,

Tässä on esimerkki:

lähtö näyttää tältä:

Current working directory: /home/linuxize/DesktopCurrent working directory: /tmp

perustelu annettu chdir() menetelmän on oltava hakemisto, muuten NotADirectoryError poikkeus on nostettu. Jos määriteltyä Hakemistoa ei ole olemassa, nostetaan FileNotFoundError poikkeus. Jos käyttäjä jonka käsikirjoitus on käynnissä ei ole tarvittavia oikeuksia, a PermissionError poikkeus on nostettu.,

Johtopäätös #

etsi nykyinen työhakemisto, Python, käytä os.getcwd(), ja muuta nykyinen työhakemisto, käytä os.chdir(path).