ao lidar com ficheiros em directórios em Python, é sempre uma boa ideia usar caminhos absolutos. No entanto, se você está trabalhando com caminhos relativos você precisará entender o conceito de diretório de trabalho atual e como encontrar ou alterar o diretório de trabalho atual. Uma localização absoluta indica uma localização de um ficheiro ou directório que começa a partir da pasta de raiz, enquanto a localização relativa começa a partir da pasta de trabalho actual.,
Quando executa um programa em Python, a pasta de trabalho actual é definida para a pasta a partir da qual o programa é executado.
O módulo python do so fornece uma maneira portátil de interagir com o sistema operacional. O módulo faz parte da biblioteca padrão Python e inclui métodos para encontrar e mudar o diretório de trabalho atual.
obter a pasta de trabalho actual em Python #
o getcwd()
método do módulo de SO em Python, devolve um texto que contém a localização absoluta da pasta de trabalho actual., A sequência devolvida não inclui o carácter barra final.
os.getcwd()
para utilizar os métodos do módulo de SO, é necessário importar o módulo no topo do ficheiro.
Abaixo está um exemplo mostrando como imprimir o diretório de trabalho atual:
A saída será algo parecido com isso:
Current working directory: /home/linuxize/Desktopos.getcwd() returns an object of type: <class 'str'>
os.path.realpath(__file__)
. Irá devolver um texto que contém a localização absoluta do programa em execução.,alterando a pasta de trabalho actual em Python #
para alterar a pasta de trabalho actual em Python, use o método chdir()
.
os.getcwd(path)
o método aceita um argumento, a localização da pasta para a qual deseja alterar. O argumento de path
pode ser absoluto ou relativo.,
Aqui está um exemplo:
A saída será algo parecido com isso:
Current working directory: /home/linuxize/DesktopCurrent working directory: /tmp
O argumento fornecido para o chdir()
método deve ser um diretório, caso contrário NotADirectoryError
exceção é gerada. Se a pasta especificada não existir, é levantada uma excepção FileNotFoundError
. Se o usuário sob o qual o script está executando não tem as permissões necessárias, uma exceção
é levantada.,
Conclusion #
To find the current working directory in Python, use , and to change the current working directory, use os.chdir(path)
.