Obtenha o caminho absoluto em Python
-
Use
abspath()para obter o caminho absoluto em Python -
Use o módulo
pathlibpara 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