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 Término del glosario.
Dos piezas para leer rutas relativas:
..quiere decir la carpeta de arriba.../notas.txtes "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:
- Entra con
cd informes/2026y comprueba conpwddónde estás. - Lee la nota con
cat leeme.txt. Te da una ruta relativa. - Prueba esa ruta desde ahí, con
cat. ¿Funciona? - Lee también
cat ../../notas.txt. Antes de darle Enter, predice: ¿qué archivo es? - Regresa a la carpeta del proyecto con
cd ..dos veces y prueba la misma ruta de la nota. ¿Sigue funcionando? - En
abrir.py, escribe la ruta de ese archivo contada desde la carpeta del proyecto, y correpython abrir.pydesde ahí. Lo lograste cuando dice que lo encontró eninformes/2025con 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:
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.
- informes
- 2025
- 2026
Enter ejecuta · ↑ ↓ historial · → acepta · helpCtrl+Enter ejecuta · Tab sangra · Esc y luego Tab sale · Ctrl+` terminal
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,
pwdte dice desde dónde se cuenta.