Volver al blog

Cómo organizar archivos por fecha en carpetas de año y mes

Ordena archivos en carpetas Año/Mes en Windows y Mac. Compara el orden manual, los scripts de PowerShell y las reglas con variables de fecha.

22 de agosto de 2026
File Arbor Team

Para organizar archivos por fecha en carpetas de año y mes, usa un organizador basado en reglas con variables de fecha en la ruta de destino. Un destino como ~/Archivo/<Year>/<Month>/ crea cada carpeta a medida que llegan los archivos, sin preparación manual. En Windows también puedes hacerlo con un script de PowerShell, y tanto el Finder como el Explorador ordenan por fecha para una limpieza puntual. Qué enfoque encaja depende de si tienes un atasco acumulado o un flujo continuo.

Las carpetas por fecha son el esquema de organización más duradero que existe. Las categorías cambian, los proyectos terminan y las convenciones de nombres se desdibujan, pero un archivo creado en agosto de 2026 seguirá siendo siempre de agosto de 2026.

Por qué las carpetas por fecha ganan a una carpeta gigante

Una carpeta plana con 4.000 archivos abre lento, busca lento y es imposible de recorrer con la vista. Dividirla por fecha corrige los tres puntos, y lo hace por un motivo concreto. Casi siempre recuerdas más o menos el cuándo, aunque no recuerdes el qué.

Puede que no sepas si el contrato se llamaba acuerdo_final.pdf o contrato_v3.pdf. Sí sabes que fue por el inicio del proyecto. Las carpetas por fecha convierten un recuerdo vago en dos clics.

A eso se suman tres ventajas prácticas.

  • Las copias de seguridad se aceleran. Las carpetas de años antiguos dejan de cambiar, así que las herramientas incrementales las saltan por completo.
  • Archivar se vuelve trivial. Mover 2023 a un disco externo es un arrastre, no una operación de buscar y seleccionar.
  • No requiere mantenimiento. Un esquema por categorías exige decisiones cada vez que cambia tu trabajo. Uno por fechas no exige ninguna.

Por qué fecha deberías ordenar?

Esta es la decisión que determina si el resultado será útil o un lío, y la mayoría de guías se la salta. Un archivo lleva tres fechas distintas asociadas, y se contradicen constantemente.

La fecha de modificación indica cuándo cambió el contenido por última vez. Es el valor por defecto correcto para documentos, hojas de cálculo y exportaciones. Sobrevive a la mayoría de copias y coincide con lo que la gente quiere decir al preguntar de cuándo es un archivo.

La fecha de creación parece la opción obvia y normalmente no lo es. Descargar un archivo, copiarlo a otro disco, restaurarlo de una copia de seguridad o extraerlo de un ZIP la reinicia al momento de la copia. Ordena por ella archivos de hace cinco años después de una migración y todos caerán en el mes actual.

La fecha de captura (EXIF) se aplica a fotos y vive dentro del archivo de imagen, no en el sistema de archivos. Es la única de las tres que sobrevive de forma fiable al recorrido de la cámara al teléfono y al portátil. En fotos usa siempre esta. La explicación completa está en organizar fotos en carpetas por cámara.

Como regla práctica, fecha de modificación para documentos, fecha EXIF para fotos y fecha de creación casi nunca.

Elige la estructura antes de automatizar

Decide primero la forma. Cambiarla después de archivar 20.000 archivos significa reordenarlos todos.

La estructura que funciona para la mayoría.

~/Archivo/
├── 2025/
│   ├── 01/
│   ├── 02/
│   └── ...
├── 2026/
│   ├── 07/
│   └── 08/
└── 2027/

Dos reglas la hacen funcionar.

  1. Pon el cero delante del mes. 08, no 8. Los exploradores ordenan los nombres como texto, así que sin el cero obtienes 1, 10, 11, 12, 2, 3 y la lista se vuelve ilegible.
  2. Párate en el mes. Un nivel de día solo tiene sentido cuando un único día trae cientos de archivos con regularidad, como importaciones de cámara, exportaciones de registros o lotes escaneados. Si no, acabas con 365 carpetas al año con dos archivos cada una.

Si prefieres nombres de mes legibles, ponles el número delante para que el orden se mantenga.

2026/
├── 07-julio/
└── 08-agosto/

La guía de convenciones de nombres aplica el mismo principio a los nombres de archivo, donde 2026-08-22 gana a 22 ago 2026 exactamente por este motivo.

Método 1, ordenar por fecha a mano (gratis, puntual)

Para un atasco que solo vas a resolver una vez, los exploradores integrados bastan.

En Windows:

  1. Abre la carpeta en el Explorador y cambia a la vista Detalles
  2. Haz clic en la cabecera Fecha de modificación para ordenar
  3. Crea las carpetas de año y mes que necesites
  4. Haz clic en el primer archivo del mes, Mayús-clic en el último y arrastra la selección a la carpeta

En macOS:

  1. Abre la carpeta en el Finder y cambia a la vista de Lista
  2. Haz clic en la columna Fecha de modificación para ordenar
  3. Crea las carpetas, luego Mayús-clic en un rango y arrastra

Para unos cientos de archivos está bien. Dos cosas lo hacen un mal sistema permanente, que lo repites cada mes y que ordenas por la columna que esté visible en lugar de por una fecha elegida a conciencia.

Método 2, hacerlo con un script (PowerShell o shell)

Si te manejas en la terminal, un script resuelve un atasco grande en segundos.

Windows, PowerShell:

$source = "$env:USERPROFILE\Downloads"
$target = "$env:USERPROFILE\Archivo"

Get-ChildItem -Path $source -File | ForEach-Object {
    $dir = Join-Path $target $_.LastWriteTime.ToString("yyyy\\MM")
    New-Item -ItemType Directory -Path $dir -Force | Out-Null
    Move-Item -Path $_.FullName -Destination $dir
}

macOS o Linux, zsh/bash:

source="$HOME/Downloads"
target="$HOME/Archivo"

find "$source" -maxdepth 1 -type f | while read -r file; do
  dir="$target/$(date -r "$file" +%Y/%m)"
  mkdir -p "$dir"
  mv "$file" "$dir/"
done

Ambos leen la hora de modificación, construyen la ruta AAAA/MM, la crean si falta y mueven el archivo.

Ejecútalos primero sobre una copia. Un script no tiene vista previa ni deshacer, y una variable de ruta equivocada mueve miles de archivos a un sitio no previsto, con lo que recuperarlos exige escribir un segundo script.

Para que funcione de forma continua añades el Programador de tareas en Windows o una tarea launchd en macOS, y ahí es donde el esfuerzo empieza a superar al de la alternativa.

Método 3, variables de fecha en una regla (sin scripts)

Un organizador basado en reglas como File Arbor admite variables en la ruta de destino. Se resuelven archivo por archivo, así que una sola regla genera todo el árbol de carpetas.

Configura el destino de una regla así:

~/Archivo/<Year>/<Month>/

Un archivo modificado el 22 de agosto de 2026 va a ~/Archivo/2026/08/. Las carpetas que falten se crean. Sin scripts, sin tareas programadas, sin carpetas creadas a mano.

Las variables que conviene conocer

VariableResultadoEjemplo
<Year>Año de cuatro dígitos, fecha de modificación2026
<Month>Mes con cero delante08
<Day>Día con cero delante22
<MonthName>Nombre completo del mesagosto
<MonthShort>Nombre corto del mesago
<Date:yyyy-mm-dd>Fecha de modificación, formato libre2026-08-22
<CreatedDate:yyyy-mm>Fecha de creación, formato libre2026-08
<ExifDate:yyyy-mm-dd>Fecha de captura de la foto2026-08-22
<ExifYear>Año en que se tomó la foto2026
<Ext>Extensión del archivoPDF

Se combinan libremente. Algunos destinos que la gente usa de verdad.

  • ~/Archivo/<Year>/<Month>/, la estructura estándar
  • ~/Archivo/<Year>/<Month>-<MonthName>/, ordenable y legible a la vez
  • ~/Facturas/<Year>/<Date:yyyy-mm-dd>/, una carpeta por día para lotes escaneados
  • ~/Fotos/<ExifYear>/<ExifDate:yyyy-mm-dd>/, fotos por el día en que se tomaron

Como el destino se evalúa por archivo, la misma regla sigue funcionando en enero sin que edites nada.

Combina fechas con condiciones

Las variables de fecha funcionan junto a las condiciones habituales, y ahí está lo que las hace más útiles que un script.

  • La extensión es .pdf y destino ~/Documentos/PDFs/<Year>/<Month>/
  • El nombre contiene factura y destino ~/Finanzas/Facturas/<Year>/
  • El tamaño supera 1 GB y destino /Volumes/Archivo/<Year>/

La guía de reglas con varias condiciones trata el encadenado de condiciones y la programación de las ejecuciones.

Comprueba antes de aplicar

Lo único que un script no puede darte es una mirada a la ruta resuelta antes de que se mueva nada. Revisa la vista previa, confirma que las variables producen las carpetas esperadas y activa la regla. Cada movimiento queda en el historial de acciones y se puede revertir.

En fotos, usa la fecha de captura

Las fotos son el caso en el que la fecha del sistema de archivos es directamente falsa. Copia una carpeta de fotos de vacaciones de una tarjeta SD a un portátil y la fecha de modificación de cada archivo pasa a ser el momento de la copia. Ordena por eso y una década de fotografía se colapsa en un solo mes.

La fecha de captura vive en los metadatos EXIF dentro de la imagen, escritos por la cámara en el momento del disparo. Sobrevive a la copia.

Usa las variables EXIF para todo lo que venga de una cámara o un teléfono.

~/Fotos/<ExifYear>/<ExifDate:yyyy-mm-dd>/

Los archivos RAW de distintos fabricantes también llevan EXIF, así que .CR3, .NEF, .ARW y .DNG se ordenan bien con la misma regla. Si un archivo no tiene fecha EXIF, una captura de pantalla, una exportación editada o una descarga, la variable recurre a la fecha de modificación, así que nada se queda sin ordenar. Hay más sobre esto en los mejores organizadores de fotos EXIF.

Qué método deberías usar?

"Tengo una carpeta desordenada y después de esto he terminado." Método 1. Ordena por fecha, selecciona con Mayús, arrastra. Sin herramientas.

"Tengo 30.000 archivos y ya escribo scripts." Método 2. Un bucle de PowerShell o shell lo resuelve en segundos. Pruébalo en una copia.

"Llegan archivos nuevos cada día y quiero que deje de ser mi problema." Método 3. Variables de fecha más vigilancia en tiempo real significa que la estructura se mantiene sola.

"Son sobre todo fotos." Método 3 con variables EXIF. Es el único caso en el que las alternativas dan un resultado equivocado y no solo lento.

Errores habituales con carpetas por fecha

Usar MM-DD-AAAA o DD-MM-AAAA en los nombres de carpeta. Ninguno ordena cronológicamente como texto. Solo lo hace el orden que empieza por el año.

Olvidar el cero delante. 2026/8/ se ve bien hasta diciembre, cuando 10, 11 y 12 se colocan por encima de 2.

Ir directo a carpetas por día. Parece más ordenado y es peor. Acabas con cientos de carpetas casi vacías y más clics de los que habría costado una carpeta mensual plana.

Ordenar por fecha de creación después de una migración. Todo cae en el mes actual y la estructura pierde sentido. Mira cómo son unas cuantas fechas antes de comprometerte con una fuente.

Mezclar esquemas en el mismo árbol. 2026/08/ junto a 2026/agosto/ junto a 2026-08/ es peor que no tener estructura, porque ahora miras en tres sitios. Elige uno y reordena los descolgados.

En resumen

Las carpetas por fecha sobreviven a cualquier otro cambio en tu organización, por eso merece la pena montarlas bien una vez. Usa Año/Mes con cero delante, ordena documentos por fecha de modificación y fotos por fecha EXIF de captura, y vacía lo acumulado antes de automatizar.

Después pon las variables de fecha en el destino de una regla y deja de pensar en ello. Descarga File Arbor y configura tu primer destino como <Year>/<Month>.