Ez a szakasz elmagyarázza, hogyan lehet lekérdezni, ellenőrizni és megváltoztatni (áthelyezni) azt a munkakönyvtárat (aktuális könyvtárat), amelyben a Python fut.
Használja az os modult. Ez benne van a szabványos könyvtárban, így nincs szükség további telepítésre.
A beszerzést és a módosítást is ismertetjük.
- Az aktuális könyvtár lekérdezése és ellenőrzése:
os.getcwd()
- Az aktuális könyvtár megváltoztatása (áthelyezése):
os.chdir()
A végrehajtandó szkriptfájl (.py) elérési útvonalát a __file__ segítségével kaphatjuk meg.
Az aktuális könyvtár lekérdezése és ellenőrzése: os.getcwd()
os.getcwd()
Ez a parancs stringként adja vissza annak a munkakönyvtárnak (aktuális könyvtárnak) az abszolút elérési útját, ahol a Python jelenleg fut.
Ezt ellenőrizheted a print() segítségével történő kiírással.
import os
path = os.getcwd()
print(path)
# /Users/mbp/Documents/my-project/python-snippets/notebook
print(type(path))
# <class 'str'>
getcwd a következő rövidítése
- get current working directory
Egyébként a UNIX pwd parancs a következőt jelenti.
- print working directory
Kényelmes az os.path használata az elérési útvonalak kezelésére.
Az aktuális könyvtár megváltoztatása (áthelyezése): os.chdir()
Az os.chdir() paranccsal megváltoztathatja a munkakönyvtárat (aktuális könyvtárat).
Adja meg az elérési útvonalat, ahová a mozgatás történjen, mint argumentumot. A következő szintre való áttéréshez abszolút vagy relatív útvonal is használható.
'../'
'..'
Az aktuális könyvtárat a UNIX cd parancsával megegyező módon mozgathatja és módosíthatja.
os.chdir('../')
print(os.getcwd())
# /Users/mbp/Documents/my-project/python-snippets
A chdir a következők rövidítése, és megegyezik a cd-vel.
- change directory
Ha abba a könyvtárba szeretne lépni, ahol a végrehajtandó szkriptfájl (.py) található, használja a következő függvényt.
__file__
os.path
os.chdir(os.path.dirname(os.path.abspath(__file__)))