Skip to content
Empieza gratis

Ruta absoluta o relativa: ¿desde dónde se cuenta?

Llega al mismo archivo con una ruta completa y con una ruta que se cuenta desde donde estás parado.

Curso gratis. Tu Maestro, una IA, .

Hay dos maneras de dar una dirección.

Una ruta absoluta empieza desde la raíz: C:\Users\ana\Documents\Informes\ventas_marzo.xlsx en Windows, o /Users/ana/Documents/Informes/ventas_marzo.xlsx en Mac. Es como dar la dirección completa, con calle, colonia, ciudad y código postal: funciona sin importar desde dónde la leas.

Una ruta relativa se cuenta desde la carpeta donde estás parado: Informes/ventas_marzo.xlsx, o ../notas.txt. Es como decir "la segunda puerta a la derecha": solo sirve si sabes desde dónde empezar a contar. Esa carpeta de partida tiene nombre: el .

Dos piezas para leer rutas relativas:

  • .. quiere decir la carpeta de arriba. ../notas.txt es "sube una carpeta y ahí está notas.txt". ../../ sube dos.
  • Un nombre sin nada antes, como notas.txt, se busca en la carpeta donde estás.

Nota: Hasta aquí llega este curso

Cómo decide un programa de Python desde dónde contar una ruta relativa tiene sus propias reglas, y se ve en el curso Python for Data People. Aquí basta con la idea: una ruta relativa siempre se cuenta desde algún lugar.

Inténtalo

En este proyecto, Ana dejó una nota en informes/2026/leeme.txt. Tu tarea:

  1. Entra con cd informes/2026 y comprueba con pwd dónde estás.
  2. Lee la nota con cat leeme.txt. Te da una ruta relativa.
  3. Prueba esa ruta desde ahí, con cat. ¿Funciona?
  4. Lee también cat ../../notas.txt. Antes de darle Enter, predice: ¿qué archivo es?
  5. Regresa a la carpeta del proyecto con cd .. dos veces y prueba la misma ruta de la nota. ¿Sigue funcionando?
  6. En abrir.py, escribe la ruta de ese archivo contada desde la carpeta del proyecto, y corre python abrir.py desde ahí. Lo lograste cuando dice que lo encontró en informes/2025 con 3 filas.

Si en el paso 5 algo no te cuadra, pregúntale a tu Maestro por qué la ruta dejó de funcionar.

Antes del paso 1, corre python abrir.py desde la carpeta del proyecto, tal como está. La ruta que trae es la de la nota, y tu terminal debe responder esto:

Salida esperada
No encontré nada en: ../2025/ventas_marzo.csv¿Desde qué carpeta se cuenta esa ruta?

Guarda esa pregunta del programa: los pasos de arriba la contestan.

Tu turno

Desde informes/2026, sigue la ruta relativa que deja la nota leeme.txt. Luego, desde la carpeta del proyecto, escribe en abrir.py la ruta de ese mismo archivo y corre python abrir.py. Lo lograste cuando dice que encontró ventas_marzo.csv en informes/2025 con 3 filas de ventas.

    Python 3.12· corre con tu cuenta

    La ruta de la nota no estaba mal: estaba contada desde informes/2026. Desde la carpeta del proyecto, el mismo archivo es informes/2025/ventas_marzo.csv. Un archivo, dos rutas relativas distintas, según dónde estés parado. La ruta absoluta, en cambio, es una sola.

    Esto explica muchos "a mí sí me abre y a ti no": una ruta relativa que funciona en una carpeta deja de funcionar si la usas desde otra.

    ¿Cuál conviene usar?

    Ninguna es mejor siempre. Depende de para quién es la dirección:

    • Para otra persona o para otra computadora. La absoluta pasa por tu carpeta personal, que solo existe en tu computadora, como viste con la ruta de Ana. La relativa solo le sirve si le dices desde qué carpeta se cuenta: "desde la carpeta del proyecto, informes/2025/ventas_marzo.csv".
    • Para un programa en tu computadora. La absoluta es la más segura mientras el archivo no se mueva. La relativa sirve si el programa y los datos viajan juntos en la misma carpeta, como en este proyecto, y sabes desde qué carpeta corre.
    • Para ti, en la terminal. La relativa es más corta. Antes de usarla, pwd te dice desde dónde se cuenta.

    Comprueba lo que sabes: Una nota dice: el archivo está en ../2025/ventas_marzo.csv. Funciona cuando estás en informes/2026, pero no cuando estás en la carpeta del proyecto. ¿Por qué?