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'>
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)
.