Ich habe eine Verzeichnisquelle mit einigen Dateien darin, die ich in einen Ordner Ziel kopieren möchte. Das Ziel ist möglicherweise vorhanden und enthält möglicherweise bereits Dateien. Alle Dateien mit demselben Namen wie die in Source sollten überschrieben werden.
Wenn ich das in Powershell laufen lasse:
Copy-Item Source Destination -Force -Recurse
Copy-Item Source Destination -Force -Recurse
Copy-Item Source Destination -Force -Recurse
Dann erstellt die erste Zeile den Ordner .\Destination
und kopiert .\Source
ihn, was ich beim nächsten Mal wiederholen möchte. Die zweite Zeile wird jedoch stattdessen .\Source
in den neuen .\Destination
Ordner kopiert (erstellt .\Destination\Source
), und die dritte Zeile wird .\Destination\Source
erneut überschrieben .
Wie kann ich dafür sorgen, dass es sich die ganze Zeit wie im ersten Fall verhält? Das heißt, überschreiben .\Destination
statt kopieren?
if exists
Problem leicht lösen und erfordert nicht, dass Sie Ihr Ziel zwangsweise rekursiv löschen, was mit seinen eigenen Gefahren verbunden ist.