Como obter o diretório de trabalho atual em Python

Como obter o diretório de trabalho atual em Python

O nome do arquivo ou pasta pode ser usado com o caminho completo ou apenas mencionando o nome do arquivo ou pasta apenas para usá -lo no script. O caminho completo de um arquivo ou pasta do diretório raiz é especificado pelo caminho absoluto. Quando o nome do arquivo é usado sem o nome do caminho no script, o diretório de trabalho atual é assumido como o nome do caminho do arquivo e é chamado de caminho relativo. No Python, o diretório de trabalho atual é definido para o local do diretório de onde o script python é executado. Muitos módulos existem no Python para obter o diretório de trabalho atual. As maneiras de recuperar o diretório de trabalho atual usando diferentes módulos em Python mostraram neste tutorial.

Exemplo 1: Usando o módulo PathLib para obter o diretório de trabalho atual

A classe de caminho do Módulo Pathlib é usado para ler o diretório de trabalho atual do script de execução. Crie um script python com o código a seguir para ler e imprimir o diretório de trabalho atual usando o módulo PathLib. O método cwd () da classe Path é usada para imprimir o diretório de trabalho atual de onde o script está executando.

# Importe o caminho do módulo PathLib
do caminho de importação de pathlib
# Recupere o caminho do diretório de trabalho atual
current_working_directory = caminho.CWD ()
# Imprima a localização do diretório de trabalho atual
Print ("A localização do diretório de trabalho atual é:")
print (current_working_directory)

Saída:

A saída a seguir aparecerá após a execução do script acima. Aqui, o caminho do diretório de trabalho atual sem o nome do script mostrou na saída.

Exemplo 2: Usando NormPath () e Abspath () para obter o diretório de trabalho atual

Usando o módulo OS é outra maneira de recuperar o diretório de trabalho atual. Diferentes métodos existem na classe de caminho do módulo OS para recuperar o diretório de trabalho atual. O NormPath () e Métodos Abspath () são os dois. Esses métodos retornam o diretório de trabalho atual como uma string. Crie um arquivo python com o seguinte script para verificar os propósitos dessas funções.

# Importar o módulo OS
OS de importação
# Imprima o diretório de trabalho atual usando a função NormPath ()
Print ("O diretório de trabalho atual (usando NormPath ()) é:")
Impressão (OS.caminho.Dirname (OS.caminho.NormPath (__ file__)))
# Imprima o diretório de trabalho atual usando a função Abspath ()
Print ("\ n O diretório de trabalho atual (usando o abspath ()) é:")
Impressão (OS.caminho.Abspath ('.'))

Saída:

A saída a seguir aparecerá após a execução do script acima. Aqui, o caminho do diretório de trabalho atual sem o nome do script mostrou na saída.

Exemplo 3: Usando RealPath () para obter o diretório de trabalho atual

O RealPath () é outro método para recuperar o diretório de trabalho atual. Crie um arquivo python com o seguinte script para imprimir o diretório de trabalho atual com o nome do script usando o Método RealPath (). No script, leva o __arquivo__ como o valor do argumento que contém o nome do caminho do arquivo no qual o módulo OS é importado.

# Importar o módulo OS
OS de importação
# Leia o diretório de trabalho atual usando a função RealPath ()
real_path = os.caminho.RealPath (__ file__)
# Imprima o diretório de trabalho atual com o nome do script
print ("\ nA diretório de trabalho atual com o nome do script é:")
impressão (real_path)

Saída:

A saída a seguir aparecerá após a execução do script acima. Aqui, o caminho do diretório de trabalho atual com o nome do script mostrou na saída.

Exemplo-4: Usando getCWD () para obter o diretório de trabalho atual

Usando o função getcwd () do módulo OS é a maneira mais simples de recuperar o diretório de trabalho atual do script de execução. Ele não contém nenhum argumento e retorna a CWD como uma string. Crie um arquivo python com o seguinte script para verificar o uso do função getcwd (). O diretório de trabalho atual é impresso no início do script. Em seguida, o caminho do diretório atual é alterado usando o função chdir (). O comando getcwd () é chamado novamente depois de mudar o diretório.

# Importar o módulo OS
OS de importação
# Imprima o diretório de trabalho atual usando a função getCwd ()
Print ("O diretório de trabalho atual é: \ n", OS.getcwd ())
# Altere o diretório de trabalho atual
OS.Chdir ('/etc/Mail')
# Imprima o diretório de trabalho atual após a mudança
print ("\ n O diretório de trabalho atual após a alteração é: \ n", OS.getcwd ())

Saída:

A saída a seguir aparecerá após a execução do script acima. Aqui, o caminho atual do diretório de trabalho sem o nome do script foi impresso antes de alterar o diretório. Em seguida, o caminho de diretório alterado foi impresso.

Exemplo 5: Usando getCWD () com tentativa para obter o diretório de trabalho atual

Crie um arquivo python com o seguinte script para alterar o diretório de trabalho atual com base no valor de entrada e lidar com diferentes tipos de erros. Três tipos de erros podem ser tratados executando o script. O Erro de FileNotFoundError será gerado se o caminho retirado da entrada não existir. O Erro de não verificador será gerado se o caminho retirado da entrada não for um diretório. O Erro de PermissionError será gerado se o caminho retirado da entrada não estiver acessível.

# Importe o módulo do sistema operacional
OS de importação
# Digite o caminho do diretório
CWD = entrada ("Digite o caminho do diretório de trabalho atual: \ n")
tentar:
# Altere o diretório de trabalho atual
OS.CHDIR (CWD)
# Imprima o diretório de trabalho atual usando a função getCwd ()
Print ("O diretório de trabalho atual é: \ n", OS.getcwd ())
# Levante erro se o diretório não existir
Exceto FileNotFoundError:
print ("Diretório não existe.")
# Levante erro se o caminho de entrada não for um diretório
Exceto não -diretório oror:
print (" %s não é um diretório" %(CWD))
# Levante erro se o diretório não estiver acessível
Exceto PermissionError:
impressão ("Permissão negada para alterar o diretório.")

Saída:

A saída a seguir aparecerá após a execução do script acima se o caminho existir. Aqui, existe o caminho de entrada tirado e o diretório de trabalho alterado foi impresso na saída.


A saída a seguir aparecerá após a execução do script acima se o caminho não existir.


A saída a seguir aparecerá após a execução do script acima se o caminho tomado não estiver acessível.

Conclusão:

O uso de módulos PathLib e OS para ler o diretório de trabalho atual é mostrado neste tutorial usando diferentes exemplos. A maneira de recuperar o diretório de trabalho atual depois de alterar o diretório de trabalho atual com base na entrada do usuário também foi mostrado neste tutorial.