HOWTO · Python
Obtener ruta absoluta en Python
Demuestra cómo obtener la ruta absoluta de un archivo en Python
Este tutorial demostrará cómo obtener la ruta absoluta de un archivo o carpeta en Python.
Utilice abspath() para obtener la ruta absoluta en Python
Bajo el módulo de Python os hay funciones de utilidad y propiedades útiles que manipulan y acceden a rutas de archivo bajo la propiedad os.path. Para obtener la ruta absoluta usando este módulo, llame a path.abspath() con la ruta dada para obtener la ruta absoluta.
import os
simp_path = "demo/which_path.docx"
abs_path = os.path.abspath(simp_path)
print(abs_path)
La salida de la función abspath() devolverá un valor de cadena de la ruta absoluta relativa al directorio de trabajo actual.
Producción :
/Users/user/python/demo/which_path.docx
Utilice el módulo pathlib para obtener la ruta absoluta en Python
El módulo de Python pathlib ofrece funciones similares a os.path y contiene clases que representan rutas de archivo con sus propiedades correspondientes y funciones utilizadas para la manipulación y el acceso de rutas.
Para obtener la ruta absoluta usando pathlib, importe la clase Path del módulo pathlib y use la función Path.absolute() de esa clase para determinar la ruta absoluta de un archivo o carpeta dado.
from pathlib import Path
fpath = Path("sample2.py").absolute()
print(fpath)
También se admite la configuración de la ruta absoluta como parámetro y la imprimirá directamente en lugar de agregar las carpetas raíz y hacerla redundante.
from pathlib import Path
fpath = Path("/Users/user/python/sample2.py").absolute()
print(fpath)
Ambas instancias producirán el mismo Resultado:
/Users/user/python/sample2.py
En resumen, hay dos formas sencillas de obtener la ruta absoluta de un archivo o carpeta en Python en los módulos os y pathlib. En cuanto al rendimiento, ambas soluciones son relativamente rápidas y es solo una cuestión de preferencia en cuanto a qué solución desea utilizar el desarrollador.