Pridobite in spremenite (premaknite) trenutni imenik v programu Python

Posel

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