Takeout JSON

¿Cómo ordenar miles de fotos por fecha en carpetas por año y mes?

Por qué las carpetas por año y mes funcionan para casi cualquier biblioteca, las alternativas, y cómo clasificar miles de fotos por fecha a mano o con una app.

Tienes una carpeta con diez mil fotos. Algunas vienen del teléfono, otras de la tarjeta de una cámara, otras de una exportación antigua de Google Fotos. Encontrar las de unas vacaciones significa pasar por encima de todo lo demás. Quieres carpetas, y quieres que sigan teniendo sentido dentro de diez años.

Por qué se forma el montón

Los teléfonos y las cámaras no entienden de carpetas. Escriben los archivos en un sitio, con nombres como IMG_4821.JPG o DSC_0042.JPG, y vuelven a empezar desde cero cuando el contador se agota. Junta tres aparatos en una carpeta y tienes nombres repetidos, numeraciones duplicadas y ningún orden.

Los servicios en la nube lo disimulan mostrándote una línea de tiempo construida a partir de los metadatos. En cuanto sales del servicio, o copias los archivos a un disco, la línea de tiempo desaparece y lo que queda es el montón.

A favor de Año/Mes

Año/Mes es la estructura que sobrevive. Una carpeta 2019 con 07-Julio dentro la entiende una persona, se ordena bien en cualquier explorador de archivos y no necesita ningún programa. Funciona en un NAS, en una memoria USB, en el Finder, en el Explorador, en una terminal.

También encaja con cómo recordamos. Rara vez sabes el día exacto de una foto, pero casi siempre sabes el año y a menudo la estación. Una carpeta de mes tiene como mucho unos cientos de fotos incluso para quien usa mucho el teléfono, un tamaño que aún se puede recorrer.

El número delante del nombre del mes (07-Julio en lugar de Julio) importa más de lo que parece. Los nombres solos se ordenan alfabéticamente: Abril, Agosto, Diciembre. El número los mantiene en orden de calendario.

Alternativas, y cuándo encajan

Año/Mes/Día da una carpeta por día. Sirve a fotógrafos de eventos y a bibliotecas enormes, pero para una biblioteca familiar produce miles de carpetas diminutas con una o dos fotos.

Solo año es lo contrario. Vale para una biblioteca pequeña de unos cientos de fotos al año. Pasadas un par de miles al año, las carpetas son demasiado grandes para navegarlas.

Año/Lugar pone una carpeta por sitio bajo cada año: 2019/Madrid, 2019/Lima. Bien para quien viaja mucho, pero necesita GPS en las fotos, y las fotos sin ubicación no tienen un sitio claro. Lugar/Año le da la vuelta, para quien vuelve a los mismos sitios cada año y quiere Casa del pueblo/2018, Casa del pueblo/2019.

Conservar tus carpetas actuales también es una opción real. Si ya tienes álbumes como carpetas y solo quieres corregir las fechas y limpiar los nombres, no tires esa estructura.

De qué fecha deben construirse las carpetas

Aquí es donde más se falla. La carpeta en la que cae una foto tiene que salir de la fecha en que se tomó, que vive dentro del archivo como DateTimeOriginal del EXIF. No puede salir de la fecha de modificación del archivo. Esa fecha cambia cada vez que el archivo se copia, se descarga o se edita, así que una clasificación por fecha de modificación pone una foto de 2012 en la carpeta de 2026.

Si tus fotos vienen de Google Takeout, la fecha EXIF falta o está mal en muchas de ellas, y la fecha real está en un archivo .json junto a cada foto. Clasifícalas por EXIF y tendrás una carpeta gigante con el día de la descarga. Corrige las fechas primero y construye las carpetas después. Lo explica las fotos de Google Takeout salen con la fecha incorrecta.

Hacerlo a mano

Para unos cientos de fotos, basta con el explorador de archivos. Ordena por "Fecha de captura" (el Explorador de Windows tiene esa columna; en el Finder aparece en Obtener información), selecciona un mes y arrástralo a una carpeta nueva. Lleva una tarde y cometerás algún error.

Para más que eso, usa una herramienta. En cualquier sistema, exiftool hace todo el trabajo en un comando:

exiftool -r "-Directory<DateTimeOriginal" -d "%Y/%m-%B" .

Lee la fecha EXIF de cada foto bajo la carpeta actual y mueve cada una a Año/MM-Mes. Es rápido, gratuito y fiable. No toca las fotos que no tienen fecha EXIF, que es lo correcto, pero significa que tienes que ocuparte de ellas aparte. Los nombres de mes salen en el idioma del sistema.

digiKam, gratuito y disponible en Windows, macOS y Linux, puede mover fotos a carpetas por fecha durante la importación. XnView MP hace lo mismo con su renombrado por lotes. Ambos requieren algo de configuración, pero hacen justo este trabajo.

Hacerlo con la aplicación

Takeout JSON Metadata Fixer hace el mismo trabajo con un selector de plantillas de carpeta en lugar de una línea de comandos, y corrige las fechas antes de construir las carpetas, que es el paso que la gente suele saltarse.

Apúntala a una carpeta, a un zip de Takeout o a varios zips. Elige una plantilla de carpetas: Año/Mes, Año/Mes/Día, Año, Año/Lugar, Lugar/Año, Conservar mis carpetas, o Sin carpetas. Elige un esquema de nombres, por ejemplo 2019-07-14-1105_Madrid.jpg. Ejecuta primero una simulación para ver qué haría sin tocar nada.

Lee las fechas en este orden: primero el .json de Takeout, luego el EXIF, y por último la fecha del archivo. Así una exportación de Takeout se ordena por la fecha real, no por la de descarga, y toda la biblioteca queda clasificada en una sola ejecución. A las fotos sin ninguna fecha se les puede dar una fecha y un lugar para toda la carpeta, que es como se resuelve una caja de escaneos.

Si organizas una carpeta en su sitio, puede conservar los archivos antiguos en una carpeta "Originales (antes de organizar)", así no pierdes nada si cambias de opinión sobre la estructura. Funciona sin conexión en Windows, Linux y Mac, con la interfaz en español. Las primeras 1000 fotos son gratis. Sin límite es una compra única de 19,99 USD.

Preguntas frecuentes

¿Año/Mes o Año/Mes/Día?

Año/Mes para casi todo el mundo. Las carpetas por día solo compensan si haces cientos de fotos al día o necesitas encontrar un evento concreto por fecha. Siempre puedes dividir un mes cargado más adelante.

¿Qué pasa con las fotos sin fecha?

A mano, se quedan donde están. Con exiftool, se saltan. En la aplicación, usan la fecha del archivo, o puedes fijar una fecha para toda la carpeta antes de organizar.

¿Pierdo algo al mover fotos a carpetas?

No. Mover un archivo cambia su ruta, no su contenido. El EXIF, el GPS y los datos de imagen no cambian. Solo las marcas de tiempo del archivo pueden variar en algunos sistemas, y por eso la fecha debe vivir dentro del archivo.