Excluir todos os arquivos com nomes com mais de 100 caracteres?

Excluir todos os arquivos com nomes com mais de 100 caracteres?

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-ChildIteme 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 -WhatIfparte para fazer a exclusão real. Se você também deseja excluir arquivos em subdiretórios, -Recurseadicionels

informação relacionada