Exclui arquivos de uma pasta se um arquivo com nome semelhante não existir em outra pasta

8

Eu preciso excluir arquivos da pasta A, se um arquivo com o mesmo nome, mas diferente tipo de arquivo não existe na pasta B.

Por exemplo:

FOLDER A
file1.gif
file2.gif
file3.gif
file4.gif
file5.gif
file6.gif

FOLDER B
file2.jpg
file4.jpg
file6.jpg

O arquivo em lote ou software compararia as duas pastas e excluiria file1.gif , file3.gif e file5.gif da pasta A.

    
por ajcw 03.10.2012 / 11:03

1 resposta

7

Você pode fazer isso diretamente da linha de comando:
for %F in ("A\*.gif") do @if not exist "B\%~nF.jpg" echo del "%F"
Acima do exemplo simplesmente imprime os comandos para que você possa verificar se o que você deseja. Depois que você tiver certeza de que está tudo certo, remova echo e ele irá executar delete .
É claro que você pode colocar isso em um lote, se desejar, substitua % por %% e remova @ (e provavelmente adicione @echo off )

    
por 03.10.2012 / 11:37