Windows y ComfyUI te ordenan los archivos por ASCII: la verdad sobre las mayúsculas

Has abierto ComfyUI y estás listo para procesar un lote de imágenes, pero te encuentras con algo que parece totalmente ilógico: tus archivos están ordenados por su caso. Los nombres que empiezan con mayúsculas aparecen antes que los que usan minúsculas, dejando tu trabajo en desorden.

Captura de pantalla de un explorador de archivos en Windows con una lista de imágenes dividida por mayúsculas y minúsculas.
Vista del explorador de archivos en Windows mostrando cómo el sistema agrupa las mayúsculas antes que las minúsculas.

Es comprensible que esto te frustre. Después de todo, el sistema operativo Windows utiliza un sistema de archivos como NTFS, donde `Archivo.png` y `archivo.png` son esencialmente lo mismo.

¿Por qué ocurre este comportamiento?

Aunque tu disco duro no distingue entre mayúsculas y minúsculas, la forma en que Python ordena las cadenas de texto sigue estrictamente el estándar ASCII. En este sistema antiguo, todos los caracteres mayúsculos tienen valores numéricos más bajos que sus contrapartes minúsculas.

Infografía educativa mostrando el estándar de codificación ASCII y un fragmento de código Python que ordena cadenas de texto.
Diagrama educativo que muestra cómo el estándar ASCII coloca las letras mayúsculas antes de las minúsculas en la memoria.

Como resultado, al ejecutar el ordenamiento estándar, Python coloca primero todos los archivos que empiezan con mayúsculas (como `IMG`), y solo después organiza aquellos que comienzan con minúsculas (como `img`). ComfyUI utiliza esta lógica por defecto para procesar tus datos.

Cómo solucionar el ordenamiento de archivos

Si quieres que tu nodo funcione exactamente como esperas, tienes dos opciones principales sin tener que tocar código complejo:

Ilustración de alta calidad de una interfaz de escritorio mostrando carpetas organizadas con nombres de archivo en minúsculas.
Ilustración de un escritorio organizado con archivos en minúsculas y prefijos numéricos para garantizar el orden correcto.
  • Renombrar a minúsculas: La solución más rápida y segura es usar PowerShell para renombrar todos tus archivos a minúsculas. Esto garantiza que el sistema los lea correctamente.
  • Añadir prefijos numéricos: Si estás trabajando con un batch de frames o secuencias, añadir números al inicio (como `001_img.png`) fuerza al ordenador a respetar ese orden lógico por encima del caso de las letras.

Con estos ajustes, podrás mantener tu flujo de trabajo en ComfyUI sin tener que preocuparte por los absurdos del ordenamiento ASCII.