
Um software beta que instalei acidentalmente criou um arquivo de log com nome de arquivo com mais de 100 caracteres em cada pasta. Está demorando muito para excluí-los um por um
É possível excluir em massa todos os arquivos cujos nomes sejam maiores ou iguais a 100 caracteres sem excluir arquivos com menos de 100 caracteres?
Responder1
No PowerShell, se isso listar seus arquivos:
gci -file -recurse | ?{$_.name.length -gt 100} | select name | ft -Wrap
Então isso irá excluí-los:
gci -file -recurse | ?{$_.name.length -gt 100} | remove-item
Responder2
Execute o comando abaixo no PowerShell
ls | where { $_.Name.Length -ge 100 } | rm -WhatIf
ls
é um dos apelidos paraGet-ChildItem
e rm
éRemove-Item
. Se os arquivos que você deseja excluir não estiverem na pasta atual, coloque o caminho completo para a pasta apósls
Após confirmar que os arquivos estão corretos remova a -WhatIf
parte para fazer a exclusão real. Se você também deseja excluir arquivos em subdiretórios, -Recurse
adicionels