Eu tenho um diretório Source com alguns arquivos, que eu gostaria de copiar para uma pasta Destination. O destino pode existir e já pode ter arquivos. Quaisquer arquivos com o mesmo nome que os do Source devem ser substituídos.
Se eu executar isso no Powershell:
Copy-Item Source Destination -Force -Recurse
Copy-Item Source Destination -Force -Recurse
Copy-Item Source Destination -Force -Recurse
Em seguida, a primeira linha cria a pasta .\Destination
e copia .\Source
nela, que é o que eu gostaria de repetir para a próxima vez. No entanto, a segunda linha copia .\Source
para a nova .\Destination
pasta (criando .\Destination\Source
) e a terceira linha sobrescreve .\Destination\Source
novamente.
Como posso fazê-lo agir como no primeiro caso o tempo todo? Ou seja, substituir em .\Destination
vez de copiar para ele?
if exists
problema facilmente e não exigirá que você exclua recursivamente o seu destino com força, o que traz seus próprios perigos.