Tengo una carpeta donde se copio muchos archivos.
Archivos que no se pueden repetir. En caso de que hubiera dos con el mismo nombre se renombra el último añadido.
Lo que quiero hacer es poder borrarlos pero que quede un registro de los que he copiado con anterioridad. Así que pensé en:
Sacar el
hash MD5 de todos los archivos y guardarlo en un txt. Entonces cada vez que quiero copiar un nuevo archivo leo el txt en busca de su
hash, si no lo encuentra añade su
hash y se copia, y si lo encuentra no se copia.
El problema es que al ser tanta cantidad de archivos a veces se demora demasiado.
Además para buscarlos utilizo la clase de
LeandroA de
cFindFiles, pero incluso indicándole que llame al
DoEvents me pone el
CPU al
50%.

¿Se os ocurre alguna idea para agilizar todo esto?

¡Gracias!