Obtenha o caminho absoluto em Python
-
Use
abspath()
para obter o caminho absoluto em Python -
Use o módulo
pathlib
para obter o caminho absoluto em Python
Este tutorial demonstrará como obter o caminho absoluto de um arquivo ou pasta em Python.
Use abspath()
para obter o caminho absoluto em Python
No módulo Python, os
são funções e propriedades úteis úteis que manipulam e acessam caminhos de arquivo sob a propriedade os.path
. Para obter o caminho absoluto usando este módulo, chame path.abspath()
com o caminho fornecido para obter o caminho absoluto.
import os
simp_path = "demo/which_path.docx"
abs_path = os.path.abspath(simp_path)
print(abs_path)
A saída da função abspath()
retornará um valor de string do caminho absoluto relativo ao diretório de trabalho atual.
Resultado:
/Users/user/python/demo/which_path.docx
Use o módulo pathlib
para obter o caminho absoluto em Python
O módulo Python pathlib
oferece funções semelhantes a os.path
e contém classes que representam caminhos de arquivo com suas propriedades e funções correspondentes usadas para manipulação de caminho e acesso.
Para obter o caminho absoluto usando pathlib
, importe a classe Path
do módulo pathlib
e use a função Path.absolute()
dessa classe para determinar o caminho absoluto de um determinado arquivo ou pasta.
from pathlib import Path
fpath = Path("sample2.py").absolute()
print(fpath)
Definir o caminho absoluto como um parâmetro também é suportado e irá imprimi-lo diretamente, em vez de anexar as pastas raiz e torná-lo redundante.
from pathlib import Path
fpath = Path("/Users/user/python/sample2.py").absolute()
print(fpath)
Ambas as instâncias produzirão a mesma Resultado:
/Users/user/python/sample2.py
Em resumo, existem duas maneiras fáceis de obter o caminho absoluto de um arquivo ou pasta em Python nos módulos os
e pathlib
. Em termos de desempenho, ambas as soluções são relativamente rápidas e é apenas uma questão de preferência quanto à solução que o desenvolvedor deseja usar.
Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.
LinkedIn