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

Jinku Hu 30 janeiro 2023
  1. Python obtenha o diretório de trabalho
  2. Python obtém o diretório de arquivos de script
Como obter o Directório de Ficheiros Script actual em Python

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.

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.

Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook