A maneira mais rápida de excluir um conjunto de 5000 arquivos de 30.000 de uma pasta

1

Eu tenho uma pasta com 30.000 arquivos de imagens. Estou tentando excluir os primeiros 5000 ou mais. Se eu destacar os primeiros 5000 e, em seguida, tentar Shift + Excluir , eu só tenho a opção de enviar para a Lixeira, que já é lenta e mais tarde vai exigir que eu esvazie a Lixeira.

Eu queria saber se há uma maneira de fazer isso via prompt de comando. Eu quero me livrar de 5.000 a 10.000 imagens de 30.000, todas localizadas em uma pasta, e não me importo com quais imagens.

    
por moondra 25.02.2018 / 23:39

2 respostas

4

Você pode usar o PowerShell!

gci | ? { -not $_.PSIsContainer } | select -First 5000 | del

Isso permanentemente exclui 5000 arquivos arbitrários do diretório atual . Depois de iniciar o PowerShell ( Windows + R , powershell ), você deve usar cd para a pasta que contém as imagens e, em seguida, executar o comando. Se você quiser alterar o número de arquivos excluídos, altere o número 5000 .

Explicação:

  • gci obtém os itens no diretório atual
  • ? { -not $_.PSIsContainer } filtra os itens para aqueles que não são pastas
  • select -First 5000 leva os primeiros 5000 itens ainda no pipeline
  • del exclui os itens que recebe do pipeline
por 26.02.2018 / 01:13
-3

Temporário, você pode desativar a lixeira na unidade selecionada. Nesse caso a velocidade de exclusão de arquivos significativamente mais rápida.

Se você fornecer mais detalhes (quais arquivos você deseja manter, etc.), será fácil escrever um arquivo de lote, e devemos ajudar a fazê-lo.

    
por 25.02.2018 / 23:44