Saltar al contenido
Contenido de Programación

Lección 2.1: Archivos, carpetas y rutas

Antes de usar la terminal hay que saber dónde están las cosas. Un archivo vive en una carpeta, y su ruta es su dirección.

La idea

  • Un archivo guarda algo: un texto, una foto, un programa.
  • Una carpeta guarda archivos y otras carpetas.
  • Juntas forman un árbol:
proyectos/
├── mi-juego/
│   ├── hola.js
│   └── index.html
└── notas.txt

La extensión

Lo que va después del último punto del nombre es la extensión, y dice qué tipo de archivo es:

ExtensiónQué es
.txtTexto sin formato
.jsJavaScript
.htmlUna página web

Windows y macOS la esconden por defecto. Conviene verla:

  • Windows: en el Explorador, Vista → Mostrar → Extensiones de nombre de archivo.
  • macOS: en el Finder, Ajustes → Avanzado → Mostrar todas las extensiones.

La ruta

La ruta es la dirección de un archivo: las carpetas por las que hay que pasar hasta llegar a él.

SistemaRuta de hola.js
WindowsC:\Users\ana\proyectos\mi-juego\hola.js
macOS/Users/ana/proyectos/mi-juego/hola.js
Linux/home/ana/proyectos/mi-juego/hola.js

Windows separa las carpetas con \; macOS y Linux, con /.

Absoluta o relativa

  • Una ruta absoluta empieza desde el principio del disco, como las de arriba.
  • Una ruta relativa empieza desde donde estás. Desde proyectos, hola.js está en mi-juego/hola.js.

Dos atajos:

  • .. es la carpeta de arriba.
  • . es la carpeta en la que estás.

Nombres sin sorpresas

Para archivos de código, nombres en minúsculas, sin espacios ni tildes: mi-juego, no Mi Juego. Los espacios y las tildes dan problemas en la terminal y en las direcciones web.

Pruébalo

Ejercicio

Con el árbol del principio: estás en mi-juego. ¿Cuál es la ruta relativa de notas.txt?

Ver la solución

../notas.txt. .. sube de mi-juego a proyectos, y ahí está notas.txt.

En resumen

  • Los archivos viven en carpetas, y las carpetas forman un árbol.
  • La extensión dice qué tipo de archivo es.
  • La ruta es la dirección de un archivo: absoluta desde el disco, relativa desde donde estás.
  • .. sube una carpeta.