Como apagar arquivos com texto especificado em seus nomes?

5

Eu tenho uma pasta no meu computador em que eu tenho muitos arquivos .jpg. Eu quero filtrar todos os arquivos que têm uma parte específica em seu nome, por exemplo:

Temos uma pasta que contém arquivos A.jpg , B.jpg , C_bad.jpg , D_bad.jpg , etc.

Eu quero excluir todos os arquivos que tenham "_bad" em seu nome. Algo assim é possível? Ou preciso excluir todos esses arquivos manualmente?

    
por Sigrik 25.06.2015 / 13:59

2 respostas

4

Eu quero filtrar todos os arquivos que têm uma parte específica em seu nome

Você pode fazer isso com curingas .

De uma linha de comando

Para exibir arquivos correspondentes:

dir *_bad.jpg

Para excluir arquivos correspondentes:

del *_bad.jpg

Use a opção /s para corresponder arquivos nos subdiretórios e no diretório atual.

Do Explorer

Para exibir arquivos correspondentes:

  • insira *_bad.jpg na caixa de pesquisa

Para excluir arquivos correspondentes:

  • insira *_bad.jpg na caixa de pesquisa, selecione os resultados e pressione Excluir ou Del

Outras leituras

curingas

    
por 25.06.2015 / 14:14
3

Você pode fazer isso facilmente usando o PowerShell:

Get-Childitem -path c:\path -Filter *.jpg -Recurse | where-object {$_.Name -ilike "*_bad*"} | Remove-Item -Force -WhatIf

Esse pequeno script excluirá todos os arquivos JPG localizados em c: \ path (e subpastas), contendo "_bad" em seu nome.

Basta alterar o caminho da raiz para atender às suas necessidades. O parâmetro -whatif usado no final do script permite ver quais arquivos serão excluídos. Remova este interruptor quando estiver pronto para eliminá-los.

Espero que isso ajude!

    
por 25.06.2015 / 14:22