Como apagar arquivos de uma pasta usando uma lista de nomes de arquivos no Windows?

21

eu tenho uma pasta com 2k + arquivos, eu preciso excluir cerca de 200, eu tenho um arquivo txt com todos os nomes de arquivos que eu preciso removido ordenou em uma lista, como faço para remover os arquivos específicos da pasta usando o Lista? (OS é o windows 7)

    
por Avishking 09.11.2011 / 18:19

5 respostas

16

A maneira simples é copiar o arquivo txt para um arquivo chamado mydel.bat no diretório dos arquivos a serem excluídos. Usando um editor como o Microsoft Word, edite esse arquivo. Faça uma substituição global no Newline normalmente ^p no Word. Substitua-o por space/f^pdelspace . Isso vai mudar

File1.bin
File20.bin
File21.bin

para (com /f para "forçar a exclusão de arquivos somente leitura"):

File1.bin /f
del File20.bin /f
del File21.bin /f
del

Edite a primeira linha para adicionar o del space e apague a última linha.

Execute o comando em lotes.

    
por 09.11.2011 / 18:29
35

Digite isto na linha de comando, substituindo seu arquivo por files_to_delete.txt :

for /f %i in (files_to_delete.txt) do del %i

Uma versão adequada para incluir em .cmd files (double %%) e poder lidar com espaços em nomes de arquivos:

for /f "delims=" %%f in (files_to_delete.txt) do del "%%f"
    
por 09.11.2011 / 18:36
18

Usando o PowerShell:

Get-Content c:\path\to\list.txt | Remove-Item
    
por 09.11.2011 / 20:54
1

Eu imagino que isso pode ser feito com o powershell.

Sabendo Perl , eu costumo usá-lo para esse tipo de coisa

perl -l -n -e "unlink" filenames.txt
    
por 09.11.2011 / 18:34
1

O primeiro método funciona depois de algumas alterações:

  1. abra o Bloco de Notas
  2. copie todos os nomes de arquivos com extensão que precisam ser excluídos depois de adicionar del no começo, como

    del File1.bin
    del File20.bin
    del File21.bin
    
  3. salve o arquivo como xyz.bat na mesma pasta

  4. execute o arquivo
por 21.05.2015 / 08:39