V tem razdelku je razloženo, kako pridobiti, preveriti in spremeniti (premakniti) delovni imenik (trenutni imenik), v katerem se izvaja program Python.
Uporabite modul os. Vključen je v standardno knjižnico, zato ni potrebna dodatna namestitev.
Pojasnjeno bo pridobivanje in spreminjanje.
- Pridobi in preveri trenutni imenik:
os.getcwd()
- Spremeni (premakni) trenutni imenik:
os.chdir()
Pot do skriptne datoteke (.py), ki se izvaja, lahko dobite z __file__.
Pridobite in preverite trenutni imenik: os.getcwd()
os.getcwd()
To vrne absolutno pot do delovnega imenika (trenutnega imenika), v katerem trenutno teče Python, v obliki niza.
To lahko preverite tako, da ga izpišete s funkcijo print().
import os
path = os.getcwd()
print(path)
# /Users/mbp/Documents/my-project/python-snippets/notebook
print(type(path))
# <class 'str'>
getcwd je okrajšava za
- get current working directory
Mimogrede, ukaz UNIX pwd pomeni naslednje.
- print working directory
Za obdelavo nizov poti je priročno uporabiti os.path.
Sprememba (premik) trenutnega imenika: os.chdir()
S funkcijo os.chdir() lahko spremenite delovni imenik (trenutni imenik).
Kot argument navedite pot, na katero se želite premakniti. Za premik na naslednjo raven lahko uporabite absolutno ali relativno pot.
'../'
'..'
Trenutni imenik lahko premikate in spreminjate na enak način kot z ukazom cd sistema UNIX.
os.chdir('../')
print(os.getcwd())
# /Users/mbp/Documents/my-project/python-snippets
chdir je okrajšava za naslednje in je enaka kot cd.
- change directory
Če se želite premakniti v imenik, v katerem se nahaja datoteka skript (.py), ki jo izvajate, uporabite naslednjo funkcijo.
__file__
os.path
os.chdir(os.path.dirname(os.path.abspath(__file__)))