Kodokon kodokon.com

Archivos y carpetas: el árbol y las rutas

Aprende a leer cómo está organizado tu disco y a escribir una ruta, absoluta o relativa.

7 min · 3 preguntas

Abrir esta lección en Kodokon

Un archivo es una caja con un nombre puesto, que guarda datos: un texto, una foto, una canción, código. Una carpeta (también llamada directorio) es un archivador: no guarda datos por sí misma, guarda archivos y otras carpetas. Eso es todo. No hay una tercera categoría, y esa simplicidad es una buena noticia: todo lo que vas a manejar durante los próximos años cabe en esas dos palabras.

Como una carpeta puede contener otra carpeta, que a su vez puede contener otra, el conjunto forma un árbol: es lo que se llama el árbol de archivos. Arriba del todo está la raíz, el punto de partida del que desciende todo lo demás. En Windows, la raíz del disco principal se escribe C:\. En macOS y Linux, es simplemente /. Cada archivo de tu máquina está en algún lugar de ese árbol, y en un único lugar.

TEXT
my-project/
  index.html
  notes.txt
  images/
    logo.png
    beach-photo.jpg
  styles/
    style.css
Un árbol de archivos: los nombres seguidos de una barra son carpetas.

Para señalar un archivo sin ninguna ambigüedad, escribes su ruta: el camino que hay que seguir desde un punto de partida, carpeta por carpeta. Cuando ese punto de partida es la raíz, se habla de ruta absoluta. Funciona como una dirección postal completa: te lleva hasta allí desde cualquier parte de la máquina. Las carpetas se separan con una barra invertida \ en Windows, y con una barra normal / en macOS y Linux.

TEXT
Windows      C:\Users\Marie\my-project\images\logo.png
macOS        /Users/marie/my-project/images/logo.png
Linux        /home/marie/my-project/images/logo.png
El mismo archivo, escrito como ruta absoluta, en los tres sistemas.

Escribir la dirección completa cada vez sería un fastidio. Por eso, la mayoría de las veces se usa una ruta relativa: el camino desde donde ya te encuentras. Hay dos atajos que salen constantemente. Un punto . significa "la carpeta actual", en la que estoy. Dos puntos .. significan "la carpeta padre", la que está justo encima. Es la diferencia entre decir "la puerta de al lado" y recitar una dirección postal entera.

TEXT
Desde dentro de la carpeta my-project:
  images/logo.png          el archivo del logo, en la subcarpeta images
  ./notes.txt              el archivo de notas, aquí mismo (el punto es opcional)
  ../other-project/        una carpeta vecina, un nivel más arriba
Una ruta relativa siempre parte de donde te encuentras en ese momento.

Prueba de conocimientos

Comprueba que has retenido los puntos clave de esta lección.

  1. ¿Qué significa .. en una ruta?
    • La carpeta padre, la que está justo encima
    • La carpeta actual
    • La raíz del disco
    • Un archivo oculto
  2. ¿Cuál es la diferencia entre una ruta absoluta y una ruta relativa?
    • La absoluta parte de la raíz, la relativa parte de donde te encuentras
    • Una ruta absoluta es más corta de escribir que una relativa
    • Una ruta relativa solo funciona en Windows
  3. ¿Por qué conviene evitar los espacios y las tildes en los nombres de archivo?
    • Provocan errores en la terminal y en los servidores web
    • Hacen que el archivo ocupe más
    • El sistema operativo los prohíbe