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