У мене є джерело каталогу з деякими файлами в ньому, які я хотів би скопіювати у папку 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
вирішить проблему легко і не вимагатиме від вас регресивного видалення пункту призначення, що пов'язано зі своїми небезпеками.