Tässä osiossa kerrotaan, miten voit hakea, tarkistaa ja muuttaa (siirtää) työhakemistoa (nykyistä hakemistoa), jossa Python on käynnissä.
Käytä os-moduulia. Se sisältyy standardikirjastoon, joten lisäasennusta ei tarvita.
Hankkiminen ja muuttaminen selitetään vastaavasti.
- Hae ja tarkista nykyinen hakemisto:
os.getcwd()
- Vaihda (siirrä) nykyinen hakemisto:
os.chdir()
Suoritettavan komentosarjatiedoston (.py) polku saadaan komennolla __file__.
Hae ja tarkista nykyinen hakemisto: os.getcwd()
os.getcwd()
Tämä palauttaa merkkijonona sen työhakemiston (nykyisen hakemiston) absoluuttisen polun, jossa Python on tällä hetkellä käynnissä.
Voit tarkistaa sen tulostamalla sen komennolla print().
import os
path = os.getcwd()
print(path)
# /Users/mbp/Documents/my-project/python-snippets/notebook
print(type(path))
# <class 'str'>
getcwd on lyhenne sanoista
- get current working directory
Muuten, UNIXin pwd-komento tarkoittaa seuraavaa.
- print working directory
On kätevää käyttää os.path-tiedostoa polkujonojen käsittelyyn.
Vaihda (siirrä) nykyinen hakemisto: os.chdir()
Voit käyttää komentoa os.chdir() vaihtaaksesi työhakemistoa (nykyistä hakemistoa).
Määritä argumenttina polku, johon siirrytään. Seuraavalle tasolle siirtymiseen voidaan käyttää joko absoluuttista tai suhteellista polkua.
'../'
'..'
Voit siirtää ja vaihtaa nykyistä hakemistoa samalla tavalla kuin UNIXin cd-komennolla.
os.chdir('../')
print(os.getcwd())
# /Users/mbp/Documents/my-project/python-snippets
chdir on lyhenne seuraavista, ja se on sama kuin cd.
- change directory
Voit siirtyä hakemistoon, jossa suoritettava komentosarjatiedosto (.py) sijaitsee, käyttämällä seuraavaa funktiota.
__file__
os.path
os.chdir(os.path.dirname(os.path.abspath(__file__)))