U ovom odjeljku objašnjeno je kako doći, provjeriti i promijeniti (premjestiti) radni direktorij (trenutni direktorij) u kojem je pokrenut Python.
Koristite os modul. Uključena je u standardnu biblioteku pa nije potrebna dodatna instalacija.
Nabava i izmjena bit će objašnjene.
- Nabavite i provjerite trenutni direktorij:
os.getcwd()
- Promijenite (premjestite) trenutni direktorij:
os.chdir()
Putanja izvršne datoteke skripte (.py) može se dobiti pomoću __file__.
Nabavite i provjerite trenutni direktorij: os.getcwd ()
os.getcwd()
Ovo će vratiti apsolutni put radnog direktorija (trenutni direktorij) u kojem se Python trenutno izvodi kao niz.
To možete provjeriti ispisujući s print ().
import os
path = os.getcwd()
print(path)
# /Users/mbp/Documents/my-project/python-snippets/notebook
print(type(path))
# <class 'str'>
getcwd je kratica za
- get current working directory
Usput, naredba UNIX pwd stoji za sljedeće.
- print working directory
Za rukovanje nizovima staza prikladno je koristiti os.path.
Promijenite (premjestite) trenutni direktorij: os.chdir ()
Možete koristiti os.chdir () za promjenu radnog direktorija (trenutni direktorij).
Navedite put na koji se želite premjestiti kao argument. Za prelazak na sljedeću razinu može se koristiti apsolutni ili relativni put.
../'
..'
Trenutni direktorij možete pomicati i mijenjati na isti način kao i UNIX cd naredba.
os.chdir('../')
print(os.getcwd())
# /Users/mbp/Documents/my-project/python-snippets
chdir je kratica za sljedeće, a isto je što i cd.
- change directory
Za premještanje u direktorij u kojem se nalazi skriptna datoteka (.py) koju izvršavate, upotrijebite sljedeću funkciju.
__file__
os.path
os.chdir(os.path.dirname(os.path.abspath(__file__)))