A Python könyvtárakban lévő fájlok kezelésekor mindig jó ötlet az abszolút útvonalak használata. Ha azonban relatív útvonalakkal dolgozik, meg kell értenie az aktuális munkakönyvtár fogalmát, valamint az aktuális munkakönyvtár megtalálását vagy módosítását. Az abszolút elérési út a gyökérkönyvtárból kiinduló fájl vagy könyvtár helyét adja meg, míg a relatív elérési út az aktuális munkakönyvtárból indul.,
Python szkript futtatásakor az aktuális munkakönyvtár arra a könyvtárra van állítva, ahonnan a szkript végrehajtásra kerül.
az os Python modul hordozható módot biztosít az operációs rendszerrel való interakcióra. A modul a standard Python könyvtár része, amely tartalmazza az aktuális munkakönyvtár megtalálásának és megváltoztatásának módszereit.
az aktuális munkakönyvtár megszerzése Python #
a getcwd()
az operációs rendszer moduljának módszere Python-ban egy olyan karakterláncot ad vissza, amely tartalmazza az aktuális munkakönyvtár abszolút elérési útját., A visszaadott karakterlánc nem tartalmazza a záró perjel karaktert.
os.getcwd()
Az os modul módszereinek használatához importálnia kell a modult a fájl tetején.
Az alábbiakban egy példa található, amely bemutatja az aktuális munkakönyvtár nyomtatását:
a kimenet így néz ki:
Current working directory: /home/linuxize/Desktopos.getcwd() returns an object of type: <class 'str'>
os.path.realpath(__file__)
. Visszaad egy karakterláncot, amely tartalmazza a futó szkript abszolút elérési útját.,az aktuális munkakönyvtár megváltoztatása a Python #
– ben az aktuális munkakönyvtár megváltoztatásához használja a chdir()
módszert.
os.getcwd(path)
a módszer Elfogad egy argumentumot, annak a könyvtárnak az elérési útját, amelyre módosítani szeretné. A path
argumentum lehet abszolút vagy relatív.,
itt van egy példa:
a kimenet így néz ki:
Current working directory: /home/linuxize/DesktopCurrent working directory: /tmp
a chdir()
metódusnak könyvtárnak kell lennie, különben NotADirectoryError
kivétel emelkedik. Ha a megadott könyvtár nem létezik ,aFileNotFoundError
kivétel emelkedik. Ha a felhasználó, amely alatt a szkript fut, nem rendelkezik a szükséges engedélyekkel, akkor a PermissionError
kivétel emelkedik.,
következtetés #
Az aktuális munkakönyvtár megtalálásához használja a os.getcwd()
, az aktuális munkakönyvtár megváltoztatásához használja aos.chdir(path)
.