Manejo de archivos
Un sitio web consta de muchos archivos: contenido de texto, código, hojas de estilo, contenido multimedia, etc. Cuando construyes un sitio web, tienes que reunir estos archivos en una estructura lógica en tu computadora local, asegurarte de que puedan comunicarse entre sí y conseguir que todo el contenido se vea bien antes de ponerlos finalmente en un servidor para que todo el mundo los vea. Este artículo explica cómo usar la interfaz de usuario (IU) del explorador de archivos de tu computadora y cómo configurar una estructura de archivos lógica para un sitio web.
| Requisitos previos: | Familiaridad básica con el sistema operativo (SO) de tu computadora y el software básico que usarás para construir un sitio web. |
|---|---|
| Resultados de aprendizaje: |
|
Manipular archivos y carpetas
Hay muchas formas distintas de crear y editar los archivos y carpetas de tu computadora. Puedes hacerlo desde la línea de comandos o terminal de tu computadora con una serie de comandos de texto, sobre lo que aprenderás más en el siguiente artículo. Sin embargo, a mucha gente le resulta más fácil empezar a aprender sobre los sistemas de archivos de forma visual, que es lo que veremos aquí. Los sistemas operativos (SO) modernos tienen una interfaz de usuario (IU) del sistema de archivos muy completa que puedes usar para manipular archivos y carpetas según necesites.
En macOS, por ejemplo, tienes el programa Finder:

Mientras que Windows tiene el Explorador de archivos:

Nota: Esta guía se escribió con Windows 11 y macOS 15. Puede que uses otra versión del SO, o un SO completamente distinto, en cuyo caso la experiencia será diferente. En la web hay muchísimas guías sobre el uso básico del SO; te animamos a buscar en la web información sobre tu SO en particular.
Estructura básica
La mayoría de los sistemas operativos modernos tienen una carpeta Users (Usuarios), que contiene una carpeta por cada cuenta de usuario que existe en el sistema, también conocida como la carpeta de inicio del usuario. Normalmente se representa con un icono de una casa para que sea más fácil de encontrar. A su vez, la carpeta de inicio contiene otras carpetas (y archivos) estándar importantes para ese usuario en particular, como Documentos, Música, etc. En tu computadora también hay muchísimos otros archivos y carpetas, pero no te preocupes por ellos por ahora.
De forma predeterminada, el usuario que ha iniciado sesión solo puede acceder a su propia carpeta de inicio.
Deberías crear los archivos de los proyectos relacionados con tu trabajo en algún lugar dentro de tu carpeta de inicio, quizá dentro de Documentos. Tiene sentido, porque a los archivos de las páginas web a menudo se les llama documentos.
Advertencia: Si empiezas a crear y editar archivos en otros lugares de tu sistema (por ejemplo, en zonas que controlan el sistema operativo o aplicaciones importantes), podrías romper algo. Limítate a crear y editar archivos dentro de tu carpeta de inicio hasta que sepas lo que haces.
Crear una carpeta
Vamos a crear una carpeta nueva para guardar todos nuestros proyectos web.
- En la IU del sistema de archivos, haz clic en tu carpeta de inicio y después haz doble clic en la carpeta Documentos.
- Crea en esta ubicación una carpeta nueva llamada
web-projects:- En Windows, puedes hacerlo seleccionando el botón Nuevo de la ventana del Explorador de archivos y eligiendo Carpeta (o pulsando Ctrl + Shift + N), escribiendo
web-projectscomo nombre del nuevo icono de carpeta que aparece y pulsando Enter/Return. - En macOS, puedes hacerlo seleccionando Archivo > Nueva carpeta en el menú del Finder (o pulsando Cmd + Shift + N): verás aparecer una carpeta nueva llamada carpeta sin título. Haz clic en el nombre de la carpeta para empezar a editarlo, escribe
web-projectsy pulsa Enter/Return.
- En Windows, puedes hacerlo seleccionando el botón Nuevo de la ventana del Explorador de archivos y eligiendo Carpeta (o pulsando Ctrl + Shift + N), escribiendo
Si te equivocas al escribir, puedes editar el nombre de la carpeta para corregirlo (también funciona con los archivos):
- En Windows, haz clic derecho en la carpeta, selecciona Cambiar nombre en el menú y edítalo. Algunas versiones de Windows muestran al principio un menú simplificado: ¡puede que tengas que hacer clic derecho, seleccionar Mostrar más opciones y después Cambiar nombre!
- En macOS, haz clic en el nombre de la carpeta (o selecciónalo) para editarlo.
Abrir una carpeta de proyecto y crear archivos en VS Code
Aunque puedes crear archivos de texto desde la IU del sistema de archivos del SO, normalmente es más fácil y menos propenso a errores crearlos en tu editor de código. De hecho, VS Code tiene su propio explorador de archivos, que te permite crear todas las carpetas y archivos que necesites para tus proyectos web.
Entonces, ¿por qué te hicimos pasar por el trabajo de crear una carpeta con la IU del sistema de archivos del SO? ¡Porque hay que indicarle a VS Code una carpeta inicial de nivel superior!
También es útil entender un poco cómo está estructurado el sistema de archivos de tu SO. Te resultará más útil a medida que empieces a usar herramientas más complejas.
Ahora vamos a abrir nuestra carpeta web-projects en VS Code:
- Abre VS Code.
- Selecciona Archivo > Abrir carpeta... en el menú.
Nota: Si usas el teclado, en Windows puedes ejecutar el comando Abrir carpeta manteniendo pulsada la tecla Ctrl y pulsando K y después O. La forma más sencilla de hacerlo en macOS es abrir la Paleta de comandos con Cmd + Shift + P, escribir «Abrir carpeta» para filtrar la lista de comandos, usar las teclas de cursor para bajar hasta Archivo: Abrir carpeta y después pulsar Enter.
- Aparecerá una versión reducida de la IU del sistema de archivos del SO. Úsala para encontrar tu carpeta
web-projects, selecciónala y pulsa el botón Seleccionar carpeta. - Se te mostrará un cuadro de diálogo titulado ¿Confía en los autores de los archivos de esta carpeta? Léelo con atención para entender de qué se trata. Por ahora eres la única persona que va a crear archivos en esta carpeta, así que puedes hacer clic en Sí, confío en los autores.
Deberías ver tu carpeta web-projects abierta en el panel EXPLORADOR de VS Code, como se muestra a continuación:

Advertencia: De nuevo, asegúrate de limitarte por ahora a editar tus propios archivos dentro de tu carpeta de inicio, para no causar problemas en tu sistema.
Un inciso sobre la navegación con el teclado en VS Code
VS Code, aunque no es perfecto ni mucho menos, tiene un amplio conjunto de atajos de teclado. A lo largo de este artículo hemos intentado incluir los más útiles cuando ha sido posible, pero puedes encontrar listas más completas en la referencia de atajos de teclado de VS Code.
En general, si quieres moverte por VS Code con el teclado, puedes pulsar la tecla Tab para recorrer las distintas zonas de la IU (Shift + Tab te lleva a la posición de foco anterior). Si hay varios botones en una misma posición de foco, puedes usar las teclas de cursor para moverte entre ellos.
Si estás editando un archivo, la tecla de tabulación no recorre la IU, sino que añade tabulaciones al archivo. Para salir del archivo que estás editando e ir al panel EXPLORADOR, puedes pulsar Cmd + Shift + E en macOS, o Ctrl + Shift + E en Windows.
Para volver al panel del editor de archivos y empezar a moverte entre los distintos archivos abiertos en distintas pestañas, mantén pulsada la tecla Ctrl y usa Tab y Shift + Tab para subir y bajar por la lista de pestañas abiertas (tanto en macOS como en Windows). Cuando hayas resaltado el archivo que quieres editar, suelta las teclas para ir a esa pestaña.
Crear un archivo
Desde aquí, puedes crear archivos y carpetas nuevos con los botones correspondientes de la parte superior del panel EXPLORADOR.
- Crea un archivo nuevo haciendo clic en el icono Nuevo archivo... (o llega a él con Tab y pulsa Enter/Return).
- Escribe «index.html» como nombre del archivo en el cuadro de texto que aparece y pulsa Enter/Return.
Nota: No uses los botones de la parte superior de la pestaña Bienvenida para crear archivos y carpetas, porque funcionan de forma un poco distinta. De hecho, puedes cerrar la pestaña Bienvenida, porque no la necesitas. Para ello, haz clic en la «x» de la parte derecha de la pestaña o pulsa Cmd + W en macOS (Ctrl + W en Windows).
En este punto, vuelve a la IU del sistema de archivos del SO, entra en tu carpeta web-projects haciendo doble clic en ella y deberías ver también allí tu archivo index.html. VS Code usa el sistema de archivos subyacente del SO, no un extraño sistema de archivos propio.
Mover index.html a su propia subcarpeta
Puedes crear carpetas dentro de otras carpetas (llamadas subcarpetas) con tantos niveles de profundidad como quieras. También puedes mover archivos (y carpetas) dentro de otras carpetas arrastrándolos y soltándolos encima de esa carpeta.
Vamos a probarlo y, de paso, mover nuestro archivo index.html a su propia subcarpeta. En realidad no queremos que esté en la carpeta principal web-projects.
- Crea una carpeta nueva dentro de
web-projectscon el botón Nueva carpeta... del panel EXPLORADOR de VS Code. - Llámala
test-site. - Ahora deberías poder arrastrar el archivo
index.htmly soltarlo encima de la carpetatest-sitepara moverlo dentro de ella.Nota: Si usas el teclado, puedes hacerlo siguiendo estos pasos:
- Usa las teclas de flecha arriba y abajo para mover el contorno de foco sobre el archivo
index.html. - Pulsa Cmd + X en macOS (Ctrl + X en Windows) para seleccionar el archivo que vas a mover.
- Usa las teclas de flecha para mover el contorno de foco sobre la carpeta.
- Pulsa Cmd + V en macOS (Ctrl + V en Windows) para mover el archivo a esa carpeta.
- Usa las teclas de flecha arriba y abajo para mover el contorno de foco sobre el archivo
Podríamos explicar muchísimo más sobre el uso de las IU de los sistemas de archivos del SO y de VS Code, pero tenemos un espacio limitado, así que lo dejaremos aquí por ahora. Con esto tienes información suficiente para empezar, y te animamos a buscar en la web cómo hacer otras cosas con archivos y carpetas.
Pasemos a una breve explicación sobre la estructura de un sitio web.
¿Qué estructura debe tener un sitio web?
Cuando trabajas en sitios web en local (en tu computadora), deberías guardar todos los archivos relacionados de cada sitio en una sola carpeta. A su vez, deberías guardar todas las carpetas de tus sitios web en una carpeta central, para que todas sean fáciles de encontrar.
Antes en el artículo, te indicamos que crearas una carpeta central llamada web-projects para guardar todos tus proyectos de sitios web. También te pedimos que crearas una subcarpeta llamada test-site con un archivo index.html vacío dentro.
Vamos a añadir algunas cosas más dentro de test-site para mostrar la estructura típica de un sitio web; en el próximo módulo te pediremos que construyas dentro un ejemplo completo de sitio web. Lo más habitual que contiene cualquier proyecto de sitio web es un archivo HTML índice y carpetas para las imágenes, los archivos de estilo y los archivos de script:
index.html: este archivo suele contener el contenido de tu página de inicio, es decir, el texto y las imágenes que la gente ve cuando entra por primera vez en tu sitio.- Carpeta
images: esta carpeta contendrá todas las imágenes que uses en tu sitio. - Carpeta
styles: esta carpeta contendrá el código CSS que se usa para dar estilo al contenido (por ejemplo, para establecer los colores del texto y del fondo). - Carpeta
scripts: esta carpeta contendrá todo el código JavaScript que se usa para añadir funcionalidad interactiva a tu sitio (por ejemplo, para definir qué ocurre cuando se hace clic en los botones).
Ya deberías tener un archivo index.html dentro de test-site. Crea ahora dentro las carpetas images, styles y scripts.
Nombres de archivo
Un nombre de archivo suele tener dos partes: el nombre y la extensión. Fíjate en el archivo que creamos antes, index.html:
- En este caso, el nombre es
index. Los nombres de archivo pueden contener, en general, los caracteres que quieras, aunque cada sistema informático tiene distintas restricciones sobre los caracteres que se pueden usar. Es mejor limitarse a números y letras, al menos al principio. Además, los sistemas pueden dar un significado especial a ciertos nombres o partes de nombres; como ya dijimos, los archivosindexsuelen reconocerse como el archivo de la página de inicio principal de un sitio web. - La extensión del archivo identifica el tipo de archivo con el que trabajamos, y los sistemas informáticos la usan para saber qué tipo de contenido pueden esperar en el archivo, qué programa deben usar para abrirlo, etc. En este caso, la extensión es
.html, lo que significa que el archivo debe contener texto plano y, más concretamente, código HTML. Gracias a la extensión, tu computadora sabe que, cuando intentes abrir el archivo, debe abrirlo con tu editor de texto predeterminado, que debería ser VS Code si has seguido todas nuestras instrucciones hasta ahora.
No ocurre en todos los casos, pero la mayoría de los archivos necesitan una extensión para manejarse correctamente. Quitar o cambiar la extensión del archivo probablemente cause errores, así que no deberías modificarla a menos que sepas muy bien lo que haces.
Nota:
Es posible poner más de un punto en un nombre de archivo, por ejemplo, my.cats.html. En esos casos, se supone que el último punto es el inicio de la extensión del archivo.
En las computadoras con Windows, puede que te cueste ver las extensiones de algunos archivos, porque Windows tiene activada de forma predeterminada una opción llamada Ocultar las extensiones de archivo para tipos de archivo conocidos. Puedes desactivarla en el Explorador de archivos: selecciona la opción Opciones de carpeta…, desmarca la casilla Ocultar las extensiones de archivo para tipos de archivo conocidos y haz clic en Aceptar. Para obtener información más concreta sobre tu versión de Windows, puedes buscar en la web.
Buenas prácticas para nombrar archivos
A medida que sigas este curso, verás que siempre te pedimos que pongas nombres a las carpetas y los archivos completamente en minúsculas y sin espacios. Ignorar este consejo causa problemas de muchas formas; algunas de las más comunes son las siguientes:
- Muchos sistemas informáticos, incluidos la mayoría de los servidores web, distinguen entre mayúsculas y minúsculas. Así que, por ejemplo, si pones una imagen en tu sitio web en
test-site/images/MyImage.jpgy después, en otro archivo, intentas hacer referencia a la imagen contest-site/images/myimage.jpg, puede que no funcione. - Cuando ejecutas comandos en la línea de comandos, tienes que poner comillas alrededor de los nombres de archivo que contienen espacios; si no, se interpretarán como dos elementos separados.
- Algunos lenguajes de programación (por ejemplo, Python) no funcionan bien con espacios en los nombres de archivo en ciertas circunstancias (por ejemplo, si esos archivos son módulos que hay que importar).
- Los nombres de archivo suelen corresponderse con direcciones web o URL. Si, por ejemplo, tienes un archivo llamado
my file.htmlen la carpeta raíz de tu servidor, normalmente será accesible en una URL comohttps://example.com/my%20file.html. Los servidores web suelen sustituir los espacios de los nombres de archivo por%20(porque las URL usan codificación por porcentaje), lo que puede crear errores sutiles en algunos sistemas si suponen que los nombres de archivo y las URL coinciden exactamente.
En lugar de espacios, muchos desarrolladores usan un carácter separador como el guion (-); por ejemplo, my-file.html en lugar de my file.html. Es una buena práctica.
Lo mejor es que te acostumbres a escribir los nombres de las carpetas y los archivos en minúsculas, sin espacios y con las palabras separadas por guiones, al menos hasta que sepas lo que haces. Así te encontrarás con menos problemas más adelante.
Nota: Puedes encontrar más buenas prácticas sobre los nombres de archivo y las URL en URL structure best practices for Google.
Rutas de archivo
Para hacer referencia a un archivo desde otro, tienes que indicar una ruta de archivo, que es básicamente un camino para que un archivo sepa dónde está el otro. Por ejemplo, al crear una página web que contiene una imagen, el código de tu página web tendrá que incluir una ruta de archivo que indique la ubicación de la imagen que quieres mostrar.
Veamos un ejemplo básico. Puede que por ahora no entiendas todo lo que significa, pero no pasa nada.
- Busca en la web una imagen que te guste (por ejemplo, con un servicio como Google Imágenes) y descárgala. También puedes usar nuestra imagen del icono de Firefox para este ejemplo.
- Pon la imagen dentro de tu carpeta images.
- Asegúrate de que el archivo de imagen tenga un nombre corto y sencillo, sin espacios. Por ejemplo,
firefox-icon.pngestá bien, ycat.jpgestá bien, peroefregre^%^£$£@%$^&YTJgfbgfdgt54656756_ertgrth-rtgtfghhyj.pngno está bien. Asegúrate también de conservar la extensión del archivo.
Ahora añadiremos contenido al archivo index.html para que pueda localizar el archivo de imagen y mostrarlo.
-
Abre tu
index.htmlen VS Code e inserta en el archivo el siguiente contenido, exactamente como se muestra. Esto es HTML, el lenguaje que usamos para definir y estructurar el contenido de las páginas web. ¡Muy pronto aprenderás mucho más sobre él!html<!doctype html> <html lang="en-US"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width" /> <title>Mi página de prueba</title> </head> <body> <img src="" alt="Mi imagen de prueba" /> </body> </html> -
La línea
<img src="" alt="Mi imagen de prueba">es el código HTML que inserta una imagen en la página. Tenemos que indicarle al HTML dónde está la imagen. La imagen está dentro de la carpeta images, que está en la misma carpeta queindex.html. Para bajar por la estructura de archivos desdeindex.htmlhasta nuestra imagen, la ruta de archivo que necesitaríamos esimages/your-image-filename. Por ejemplo, si tu imagen se llamarafirefox-icon.png, la ruta de archivo seríaimages/firefox-icon.png. -
Inserta la ruta de archivo en tu código HTML, entre las comillas dobles de
src="". -
Guarda tu archivo HTML y después cárgalo en tu navegador web. Puedes hacerlo haciendo Ctrl+clic o clic derecho en el archivo HTML, eligiendo Abrir con y seleccionando un navegador web en el submenú que aparece. También puedes abrir la IU del sistema de archivos y una ventana del navegador web en la misma pantalla, y arrastrar y soltar el archivo HTML sobre la ventana del navegador.
¡Deberías ver una página web básica que muestra tu imagen!

Reglas generales para las rutas de archivo
- Para enlazar a un archivo de destino que está en la misma carpeta que el archivo HTML que lo invoca, basta con usar el nombre del archivo, por ejemplo,
my-image.jpg. - Para hacer referencia a un archivo de una subcarpeta, escribe el nombre de la carpeta delante de la ruta, seguido de una barra, por ejemplo,
subfolder/my-image.jpg. - Para enlazar a un archivo de destino que está en la carpeta superior a la del archivo HTML que lo invoca, escribe dos puntos. Por ejemplo, si
index.htmlestuviera dentro de una subcarpeta detest-siteymy-image.jpgestuviera dentro detest-site, podrías hacer referencia amy-image.jpgdesdeindex.htmlcon../my-image.jpg. - Puedes combinarlas todo lo que quieras, por ejemplo,
../subfolder/another-subfolder/my-image.jpg.
Nota:
El sistema de archivos de Windows suele usar barras invertidas, no barras normales, p. ej., C:\Windows. Esto no importa en HTML: aunque desarrolles tu sitio web en Windows, deberías seguir usando barras normales en tu código.