Obter e alterar (mover) o directório actual em Python

O negócio

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__)))
Copied title and URL