Obtenha o caminho absoluto em Python

Rayven Esplanada 10 outubro 2023
  1. Use abspath() para obter o caminho absoluto em Python
  2. Use o módulo pathlib para obter o caminho absoluto em Python
Obtenha 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.

Rayven Esplanada avatar Rayven Esplanada avatar

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

Artigo relacionado - Python Path