Obteniu i canvieu (moveu) el directori actual a Python

Negocis

En aquesta secció s’explica com obtenir, comprovar i canviar (moure) el directori de treball (directori actual) on s’executa Python.

Utilitzeu el mòdul OS. S’inclou a la biblioteca estàndard, de manera que no cal instal·lar més.

L’adquisició i la modificació s’explicaran respectivament.

  • Obteniu i comproveu el directori actual:os.getcwd()
  • Canvieu (moveu) el directori actual:os.chdir()

El camí del fitxer de script (.py) que s’executa es pot obtenir amb __fichier__.

Obteniu i comproveu el directori actual: os.getcwd ()

os.getcwd()
Això retornarà el camí d’accés absolut del directori de treball (directori actual) on Python s’executa actualment com una cadena.

Podeu comprovar-ho enviant-lo amb print ().

import os

path = os.getcwd()

print(path)
# /Users/mbp/Documents/my-project/python-snippets/notebook

print(type(path))
# <class 'str'>

getcwd és una abreviatura de

  • get current working directory

Per cert, l’ordre UNIX pwd significa el següent.

  • print working directory

És convenient utilitzar os.path per gestionar les cadenes de camí.

Canvieu (moveu) el directori actual: os.chdir ()

Podeu utilitzar os.chdir () per canviar el directori de treball (directori actual).

Especifiqueu el camí al qual voleu moure com a argument. Es pot utilitzar una ruta absoluta o relativa per passar al següent nivell.

  • ../'
  • ..'

Podeu moure i canviar el directori actual de la mateixa manera que l’ordre UNIX cd.

os.chdir('../')

print(os.getcwd())
# /Users/mbp/Documents/my-project/python-snippets

chdir és una abreviatura del següent i és el mateix que cd.

  • change directory

Per desplaçar-vos al directori on es troba el fitxer de script (.py) que esteu executant, utilitzeu la funció següent.

  • __file__
  • os.path
os.chdir(os.path.dirname(os.path.abspath(__file__)))