
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
ls
es uno de los alias deGet-ChildItem
y rm
esRemove-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 -WhatIf
pieza para realizar la eliminación real. Si también desea eliminar archivos en subdirectorios, agregue -Recurse
als