Obțineți și modificați (mutați) directorul curent în Python

Afaceri

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__)))