Freigeben über


Gewusst wie: Verschieben eines Verzeichnisses in Visual Basic

Aktualisiert: November 2007

Verwenden Sie zum Verschieben von Verzeichnissen die My.Computer.FileSystem.MoveDirectory-Methode.

Beim Versuch, ein Verzeichnis in ein Verzeichnis zu verschieben, das nicht vorhanden ist, wird das Zielverzeichnis erstellt.

Wenn overwriteTrue 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

Unter den folgenden Umständen können Ausnahmen auftreten:

  • Der Pfad ist aus einem der folgenden Gründe ungültig: Es handelt sich um eine Zeichenfolge der Länge 0, der Pfad enthält nur Leerzeichen, er enthält ungültige Zeichen, oder es handelt sich um einen Gerätepfad (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 ein 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