Gewusst wie: Verschieben von Verzeichnissen in Visual Basic
Mit der MoveDirectory-Methode können Verzeichnisse verschoben werden.
Beim Versuch, ein Verzeichnis in ein Verzeichnis zu verschieben, das nicht vorhanden ist, wird das Zielverzeichnis erstellt.
Wenn overwrite True ist und das Zielverzeichnis bereits vorhanden ist, werden die neuen Dateien den bereits vorhandenen Dateien im Verzeichnis hinzugefügt. Wenn das Quellverzeichnis Dateien mit demselben Namen wie Dateien im Zielverzeichnis enthält, werden die betreffenden Dateien im Zielverzeichnis überschrieben.
So veschieben Sie einen Ordner
Verwenden Sie die MoveDirectory-Methode zum Verschieben eines Verzeichnisses. Geben Sie dabei das Quell- und das Zielverzeichnis an. Im folgenden Beispiel wird Dir1 in Dir2 verschoben.
My.Computer.FileSystem.MoveDirectory("C:\Dir1", "C:\Dir2")
So verschieben Sie ein Verzeichnis und überschreiben vorhandene Verzeichnisse
Verwenden Sie die MoveDirectory-Methode zum Verschieben eines Verzeichnisses. Geben Sie dabei das Quell- und das Zielverzeichnis an. Im folgenden Beispiel wird Dir1 in Dir2 verschoben, wobei die Dateien aus dem Quellverzeichnis dem Zielverzeichnis hinzugefügt werden, wenn dieses bereits vorhanden ist.
My.Computer.FileSystem.MoveDirectory("C:\Dir1", "C:\Dir2", True)
Robuste Programmierung
Die folgenden Bedingungen können einen Ausnahmefehler verursachen:
Der Pfad ist bei einem der folgenden Gründe ungültig: Es handelt sich um eine Zeichenfolge der Länge 0 (null), enthält es nur Leerzeichen, er enthält ungültige Zeichen, oder es handelt es sich um einen Pfad für Geräte (beginnt mit \ \. \) (ArgumentException).
Der Pfad ist Nothing (ArgumentNullException).
Das Quellverzeichnis ist ungültig (DirectoryNotFoundException).
Das Quellverzeichnis ist ein Stammverzeichnis (IOException).
Der kombinierte Pfad zeigt auf eine vorhandene Datei (IOException).
Der Quellpfad und der Zielpfad sind identisch (IOException).
Die Datei ist bereits vorhanden, und overwrite ist auf False festgelegt (IOException).
Ein Unterverzeichnis der Datei kann nicht kopiert werden (IOException).
Der Vorgang ist zyklisch (InvalidOperationException).
Ein Datei- oder Verzeichnisname im Pfad enthält einen Doppelpunkt (:) (NotSupportedException).
onUserCancel ist auf UICancelOption.ThrowException festgelegt, und der Benutzer bricht den Vorgang ab (OperationCanceledException).
onUserCancel ist auf UICancelOption.ThrowException festgelegt, und der Vorgang kann nicht abgeschlossen werden (OperationCanceledException).
Der Pfad überschreitet die im System definierte maximale Länge (PathTooLongException).
onUserCancel ist auf UICancelOption.ThrowException festgelegt, und der Benutzer verfügt nicht über die erforderlichen Berechtigungen (SecurityException).
Der Benutzer ist nicht zum Ändern der Datei berechtigt (UnauthorizedAccessException).
Siehe auch
Aufgaben
Gewusst wie: Verschieben des Inhalts eines Verzeichnisses in Visual Basic
Gewusst wie: Kopieren eines Verzeichnisses in ein anderes Verzeichnis in Visual Basic
Gewusst wie: Umbenennen eines Verzeichnisses in Visual Basic
Gewusst wie: Analysieren von Dateipfaden in Visual Basic
Weitere Ressourcen
Erstellen, Löschen und Verschieben von Dateien und Verzeichnissen in Visual Basic