Esta secção explica como obter, verificar, e alterar (mover) o directório de trabalho (directório actual) onde o Python está a funcionar.
Utilizar o módulo os. Está incluído na biblioteca padrão, pelo que não é necessária qualquer instalação adicional.
A aquisição e a modificação serão explicadas respectivamente.
- Obter e verificar o directório actual:
os.getcwd()
- Alterar (mover) o directório actual:
os.chdir()
O caminho do ficheiro do guião (.py) a ser executado pode ser obtido com __file__.
Obter e verificar o directório actual: os.getcwd()
os.getcwd()
Isto devolverá o caminho absoluto do directório de trabalho (directório actual) onde Python está actualmente a funcionar como uma string.
Pode verificá-la através da impressão().
import os
path = os.getcwd()
print(path)
# /Users/mbp/Documents/my-project/python-snippets/notebook
print(type(path))
# <class 'str'>
getcwd é a abreviatura de
- get current working directory
A propósito, o comando UNIX pwd significa o seguinte.
- print working directory
É conveniente usar os.path para manusear cordas de caminho.
Alterar (mover) o directório actual: os.chdir()
Pode usar os.chdir() para alterar o directório de trabalho (directório actual).
Especificar o caminho a seguir como argumento. O caminho absoluto ou relativo pode ser utilizado para passar para o nível seguinte.
'../'
'..'
Pode mover e alterar o directório actual da mesma forma que o comando UNIX cd.
os.chdir('../')
print(os.getcwd())
# /Users/mbp/Documents/my-project/python-snippets
chdir é uma abreviatura para o seguinte, e é a mesma que cd.
- change directory
Para ir para a directoria onde se encontra o ficheiro de script (.py) que está a executar, utilize a seguinte função.
__file__
os.path
os.chdir(os.path.dirname(os.path.abspath(__file__)))