Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Verwenden Sie die CopyDirectory Methode, um ein Verzeichnis in ein anderes Verzeichnis zu kopieren. Diese Methode kopiert den Inhalt des Verzeichnisses sowie das Verzeichnis selbst. Wenn das Zielverzeichnis nicht vorhanden ist, wird es erstellt. Wenn ein Verzeichnis mit demselben Namen am Zielort vorhanden ist und overwrite
auf False
gesetzt ist, werden die Inhalte der beiden Verzeichnisse zusammengeführt. Sie können während des Vorgangs einen neuen Namen für das Verzeichnis angeben.
Beim Kopieren von Dateien innerhalb eines Verzeichnisses können Ausnahmen ausgelöst werden, die durch eine bestimmte Datei verursacht werden. Dies kann zum Beispiel eine Datei sein, die während einer Zusammenführung vorhanden ist, wenn overwrite
auf False
festgelegt ist. Wenn solche Ausnahmen ausgelöst werden, werden sie in einer einzigen Ausnahme konsolidiert, deren Data
Eigenschaft Einträge enthält, in denen der Datei- oder Verzeichnispfad der Schlüssel ist und die spezifische Ausnahmemeldung im entsprechenden Wert enthalten ist.
So kopieren Sie ein Verzeichnis in ein anderes Verzeichnis
Verwenden Sie die
CopyDirectory
Methode, um Quell- und Zielverzeichnisnamen anzugeben. Im folgenden Beispiel wird das VerzeichnisTestDirectory1
inTestDirectory2
kopiert, wobei vorhandene Dateien überschrieben werden.My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)
Dieses Codebeispiel ist auch als IntelliSense-Codeausschnitt verfügbar. In der Codeausschnittauswahl befindet es sich unter Dateisystem – Verarbeiten von Laufwerken, Ordnern und Dateien. Weitere Informationen finden Sie unter Codeschnipsel.
Robuste Programmierung
Die folgenden Bedingungen können zu einer Ausnahme führen:
Der für das Verzeichnis angegebene neue Name enthält einen Doppelpunkt (:) oder Schrägstrich (\ oder /) (ArgumentException).
Der Pfad ist aus einem der folgenden Gründe ungültig: Es handelt sich um eine leere Zeichenfolge, sie enthält nur Leerzeichen, enthält ungültige Zeichen oder einen Gerätepfad (beginnt mit \\.\) (ArgumentException).
Der Pfad ist ungültig, da er
Nothing
(ArgumentNullException) ist.destinationDirectoryName
istNothing
oder eine leere Zeichenfolge (ArgumentNullException)Das Quellverzeichnis ist nicht vorhanden (DirectoryNotFoundException).
Das Quellverzeichnis ist ein Stammverzeichnis (IOException).
Der kombinierte Pfad verweist auf eine vorhandene Datei (IOException).
Der Quellpfad und der Zielpfad sind identisch (IOException).
ShowUI
ist aufUIOption.AllDialogs
festgelegt, und der Benutzer bricht die Operation ab, oder eine oder mehrere Dateien im Verzeichnis können nicht kopiert werden (OperationCanceledException).Der Vorgang ist zyklisch (InvalidOperationException).
Der Pfad enthält einen Doppelpunkt (:) (NotSupportedException).
Der Pfad überschreitet die vom System definierte maximale Länge (PathTooLongException).
Ein Datei- oder Ordnername im Pfad enthält einen Doppelpunkt (:) oder ist in einem ungültigen Format (NotSupportedException).
Der Benutzer verfügt nicht über erforderliche Berechtigungen zum Anzeigen des Pfads (SecurityException).
Eine Zieldatei ist vorhanden, kann jedoch nicht aufgerufen werden (UnauthorizedAccessException).