Az aktuális könyvtár lekérdezése és módosítása (áthelyezése) Pythonban

Üzleti

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__)))
Copied title and URL