My question is, days after I did that, how can I automate the removal of all Files I have copied?
Você pode usar Robocopy para analisar um diretório [source] de todos os arquivos e subpastas e verificar recursivamente em relação a outro diretório [destination] para os mesmos arquivos que já existem na fonte.
Você pode usar as opções para que ele exclua os arquivos da origem, se esses mesmos arquivos já existirem no destino (a pasta para a qual você copiou) e fará isso de forma recursiva, mas não remover pastas.
Você também pode usar opções para NÃO copiar os arquivos na origem que não estão no diretório de destino para NÃO copiar esses arquivos, pois você concluirá a operação de cópia manualmente.
Você só precisa excluir os ARQUIVOS da fonte recursivamente que já existem no destino. Você concluirá a operação de cópia de novos arquivos da origem para o destino manualmente e precisará apenas de algo para ajudar a simplificar a limpeza dos arquivos na origem que já foram copiados manualmente para o destino.
Script de Robocopy
Eu testei o cenário listado acima e ele funcionou exatamente como eu expliquei e da maneira esperada, então este método foi testado
@ECHO ON
SET Source=F:\TestSource
SET Destination=F:\TestDest
ROBOCOPY "%Source%" "%Destination%" *.* /S /IS /PURGE /MOV /NOCOPY
GOTO EOF
Mais recursos
-
Robocopy /?
/S :: copy Subdirectories, but not empty ones. /NOCOPY :: COPY NO file info (useful with /PURGE). /PURGE :: delete dest files/dirs that no longer exist in source. /MOV :: MOVe files (delete from source after copying). /IS :: Include Same files.