Freigeben über


Gewusst wie: Verschieben des Inhalts eines Verzeichnisses in Visual Basic

Aktualisiert: November 2007

Verwenden Sie My.Computer.FileSystem.GetFiles-Methode, um eine Liste der Dateien in einem Ordner abzurufen, und verwenden Sie My.Computer.FileSystem.MoveFile-Methode, um Dateien zwischen Verzeichnissen zu verschieben.

Wenn die Zielstruktur beim Aufruf von MoveFile nicht vorhanden ist, wird diese erstellt.

So verschieben Sie den Inhalt eines Verzeichnisses

  • Verwenden Sie die GetFiles-Methode zum Abrufen der Liste der Dateien im Verzeichnis. Rufen Sie anschließend die MoveFile-Methode auf, und geben Sie dabei die Quelldatei und das Zielverzeichnis für den Verschiebevorgang an. In diesem Beispiel werden alle Dateien im Verzeichnis Eigene Dateien in das Verzeichnis mit dem Namen StorageDir verschoben.

    For Each foundFile As String In My.Computer.FileSystem.GetFiles( _
        My.Computer.FileSystem.SpecialDirectories.MyDocuments, _
        FileIO.SearchOption.SearchAllSubDirectories, "*.*")
    
        My.Computer.FileSystem.MoveFile(foundFile, "C:\StorageDir")
    Next
    

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 ungültig, da er Nothing ist (ArgumentNullException).

  • directory ist nicht vorhanden (DirectoryNotFoundException).

  • directory zeigt auf eine vorhandene Datei (IOException).

  • Der Pfad überschreitet die im System definierte maximale Länge (PathTooLongException).

  • Der Pfad eines Datei- oder Verzeichnisnamens enthält einen Doppelpunkt (:) oder hat ein ungültiges Format (NotSupportedException).

  • Dem Benutzer fehlen die erforderlichen Berechtigungen zum Anzeigen des Pfades (SecurityException).

  • Der Benutzer verfügt nicht über die erforderlichen Berechtigungen (UnauthorizedAccessException).

Siehe auch

Aufgaben

Gewusst wie: Umbenennen einer Datei in Visual Basic

Gewusst wie: Verschieben einer Datei in Visual Basic

Gewusst wie: Erstellen einer Kopie einer Datei in einem anderen Verzeichnis in Visual Basic

Gewusst wie: Analysieren von Dateipfaden in Visual Basic

Gewusst wie: Verschieben eines Verzeichnisses in Visual Basic

Problembehandlung: Lesen aus und Schreiben in Textdateien

Gewusst wie: Verschieben einer Auflistung von Dateien in Visual Basic

Referenz

My.Computer.FileSystem.MoveFile-Methode

My.Computer.FileSystem.GetFiles-Methode