Această secțiune explică cum să obțineți, să verificați și să modificați (mutați) directorul de lucru (directorul curent) în care rulează Python.
Utilizați modulul os. Acesta este inclus în biblioteca standard, deci nu este necesară nicio instalare suplimentară.
Vor fi explicate achiziția și, respectiv, modificarea.
- Obține și verifică directorul curent:
os.getcwd()
- Schimbă (mută) directorul curent:
os.chdir()
Calea de acces la fișierul script (.py) care se execută poate fi obținută cu __file__.
Obțineți și verificați directorul curent: os.getcwd()
os.getcwd()
Aceasta va returna, sub forma unui șir de caractere, calea absolută a directorului de lucru (directorul curent) în care se execută în prezent Python.
Puteți verifica acest lucru prin afișarea cu print().
import os
path = os.getcwd()
print(path)
# /Users/mbp/Documents/my-project/python-snippets/notebook
print(type(path))
# <class 'str'>
getcwd este o abreviere pentru
- get current working directory
Apropo, comanda UNIX pwd înseamnă următoarele.
- print working directory
Este convenabil să se utilizeze os.path pentru a gestiona șirurile de căi.
Schimbarea (mutarea) directorului curent: os.chdir()
Puteți utiliza os.chdir() pentru a schimba directorul de lucru (directorul curent).
Specificați calea de deplasare ca argument. Pentru a trece la nivelul următor, se poate utiliza fie calea absolută, fie calea relativă.
'../'
'..'
Puteți muta și schimba directorul curent în același mod ca și în cazul comenzii UNIX cd.
os.chdir('../')
print(os.getcwd())
# /Users/mbp/Documents/my-project/python-snippets
chdir este o abreviere pentru ceea ce urmează și este același lucru cu cd.
- change directory
Pentru a vă deplasa în directorul în care se află fișierul script (.py) pe care îl executați, utilizați următoarea funcție.
__file__
os.path
os.chdir(os.path.dirname(os.path.abspath(__file__)))