Como obter o Directório de Ficheiros Script actual em Python

  1. Python obtenha o diretório de trabalho
  2. Python obtém o diretório de arquivos de script

Nós introduzimos a operação de arquivo e diretório em Python 3 tutorial básico. Nesta secção, mostramos-lhe como obter o caminho relativo e absoluto do script de execução.

Python obtenha o diretório de trabalho

A função os.getcwd() retorna o diretório de trabalho atual.

Se você executá-lo em Python idle prompt, o resultado é o caminho do Python IDLE.

Python obtém o diretório de arquivos de script

O caminho do arquivo de script pode ser encontrado no global namespace com a variável global especial __file__. Ele retorna o caminho relativo do arquivo do script em relação ao diretório de trabalho.

Mostraremos nos exemplos de códigos abaixo como utilizar as funções que acabamos de introduzir.

Get script file path.py
import os

wd = os.getcwd()
print("working directory is ", wd)

filePath = __file__
print("This script file path is ", filePath)

absFilePath = os.path.abspath(__file__)
print("This script absolute path is ", absFilePath)

path, filename = os.path.split(absFilePath)
print("Script file path is {}, filename is {}".format(path, filename))
absFilePath = os.path.abspath(__file__)

O os.path.abspath(__file__) retorna o caminho absoluto do caminho relativo dado.

path, filename = os.path.split(absFilePath)

os.path.split() a função divide o nome do arquivo com caminho para caminho puro e nome de arquivo puro.