Aprende a leer cómo está organizado tu disco y a escribir una ruta, absoluta o relativa.
Abrir esta lección en KodokonUn 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.
my-project/
index.html
notes.txt
images/
logo.png
beach-photo.jpg
styles/
style.cssPara 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.
Windows C:\Users\Marie\my-project\images\logo.png
macOS /Users/marie/my-project/images/logo.png
Linux /home/marie/my-project/images/logo.pngEscribir 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.
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.. en una ruta?