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'>
Se você deseja localizar o diretório onde se encontra o script, use 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).

0