У мене є джерело каталогу з деякими файлами в ньому, які я хотів би скопіювати у папку Destination. Місце призначення може існувати, і воно може мати вже файли в ньому. Будь-які файли з тим самим іменем, що і файли в Source, слід перезаписати.
Якщо я запускаю це в Powershell:
Copy-Item Source Destination -Force -Recurse
Copy-Item Source Destination -Force -Recurse
Copy-Item Source Destination -Force -Recurse
Тоді перший рядок створює папку .\Destinationта копіює .\Sourceїї, що я хотів би повторити наступного разу. Однак другий рядок замість цього копіює .\Sourceв нову .\Destinationпапку (створюючи .\Destination\Source), після чого третій рядок .\Destination\Sourceзнову перезаписується .
Як я можу змусити це діяти як у першому випадку весь час? Тобто перезаписати .\Destinationзамість того, щоб копіювати в нього?
if existsвирішить проблему легко і не вимагатиме від вас регресивного видалення пункту призначення, що пов'язано зі своїми небезпеками.