¿Eliminar todos los archivos con nombres de más de 100 caracteres?

¿Eliminar todos los archivos con nombres de más de 100 caracteres?

Un software beta que instalé creó accidentalmente un archivo de registro con un nombre de archivo de más de 100 caracteres en cada carpeta. Está tardando mucho en eliminarlos uno por uno.

¿Es posible eliminar de forma masiva todos los archivos cuyos nombres tengan más de 100 caracteres o más sin eliminar archivos de menos de 100 caracteres?

Respuesta1

En PowerShell, si esto enumera sus archivos:

gci -file -recurse | ?{$_.name.length -gt 100} | select name | ft -Wrap

Entonces esto los eliminará:

gci -file -recurse | ?{$_.name.length -gt 100} | remove-item

Respuesta2

Ejecute el siguiente comando en PowerShell

ls | where { $_.Name.Length -ge 100 } | rm -WhatIf

lses uno de los alias deGet-ChildItemy rmesRemove-Item. Si los archivos que desea eliminar no están en la carpeta actual, coloque la ruta completa a la carpeta despuésls

Después de confirmar que los archivos son correctos, retire la -WhatIfpieza para realizar la eliminación real. Si también desea eliminar archivos en subdirectorios, agregue -Recurseals

información relacionada