Tengo un grupo de archivos en un directorio (con subdirectorios) con nombres similares, excepto que el último dígito es un número diferente. Me gustaría mantener la versión con el tamaño de archivo más grande. Sin embargo, algunos archivos no tendrán ningún duplicado, pero necesito mantener ese archivo.
los archivos se verán como
111~1.mp4 (1mb)
111~2.mp4 (5mb)
111~3.mp4 (2mb)
222~1.mp4 (3mb)
333~1.mp4 (2mb)
333~2.mp4 (4mb)
444~1.mp4 (1mb)
444~2.mp4 (5mb)
444~3.mp4 (3mb)
444~4.mp4 (7mb)
Me gustaría mantener solo el tamaño de versión más grande.
111~2.mp4 (5mb)
222~1.mp4 (3mb)
333~2.mp4 (4mb)
444~4.mp4 (7mb)
Me temo que me quedé perplejo, he estado buscando pero no he podido ponerlo en marcha lo que he hecho hasta ahora es poder obtener el tamaño de los archivos
set "filename=*.*"
for %%A in (%filename%) do echo.Size of "%%A" is %%~zA bytes
pero ahora tengo que comparar los duplicados entre sí y eliminar la versión de menor tamaño y solo conservar la versión de mayor tamaño y si no hay duplicados que mantener esa versión.
fuente