tutz

Obtener ruta absoluta en Python

La función os.path.abspath() es parte del módulo os.path en Python y se utiliza para convertir una ruta relativa en una ruta absoluta. Una ruta relativa es una ruta que está especificada en relación con algún directorio de referencia, mientras que una ruta absoluta es la ruta completa desde la raíz del sistema de archivos.

La función os.path.abspath() toma una ruta como argumento y devuelve la versión absoluta de esa ruta. Si la ruta que se proporciona ya es absoluta, la función simplemente la devuelve sin cambios.

Ejemplo para obtener la ruta absoluta

Aquí tienes un ejemplo para entender mejor cómo funciona:

Supongamos que tienes el siguiente código en un archivo llamado "ejemplo.py" y que este archivo se encuentra en el directorio /home/usuario/mis-scripts/.

import os

ruta_relativa = "archivos/datos.txt"
ruta_absoluta = os.path.abspath(ruta_relativa)

print("Ruta relativa:", ruta_relativa)
print("Ruta absoluta:", ruta_absoluta)

En este caso, ruta_relativa es una ruta relativa que se encuentra en una carpeta llamada "archivos" dentro del directorio donde se encuentra el script. Al usar os.path.abspath(ruta_relativa), se convierte esta ruta relativa en una ruta absoluta, resultando en algo como /home/usuario/mis-scripts/archivos/datos.txt, que es la ruta completa desde la raíz del sistema de archivos hasta el archivo "datos.txt".

Esta función es útil cuando necesitas trabajar con rutas absolutas para garantizar que tus operaciones de archivos y directorios sean precisas y no dependan de la ubicación actual del script o programa.