Freigeben über


Gewusst wie: Verschieben einer Auflistung von Dateien in Visual Basic

Aktualisiert: November 2007

Mit der My.Computer.FileSystem.MoveFile-Methode können Dateien zwischen Verzeichnissen verschoben werden.

Wenn die Zielstruktur nicht vorhanden ist, wird diese erstellt.

So verschieben Sie eine Auflistung von Dateien aus einem Verzeichnis in ein anderes Verzeichnis

  • Definieren Sie die Auflistung von Dateien, und rufen Sie die MoveFile-Methode auf. In diesem Beispiel werden allen Dateien im Verzeichnis MyDocuments in den Ordner StorageDir verschoben.

    For Each foundFile As String In My.Computer.FileSystem.GetFiles( _
        My.Computer.FileSystem.SpecialDirectories.MyDocuments, _
        FileIO.SearchOption.SearchAllSubDirectories, "*.*")
    
        Dim foundFileInfo As New System.IO.FileInfo(foundFile)
        My.Computer.FileSystem.MoveFile(foundFile, "C:\StorageDir\" & foundFileInfo.Name)
    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).

  • Die Quelldatei ist ungültig oder nicht vorhanden (FileNotFoundException).

  • Der kombinierte Pfad zeigt auf ein vorhandenes Verzeichnis, die Zieldatei ist vorhanden, und overwrite ist auf False festgelegt, eine Datei im Zielverzeichnis mit dem gleichen Namen wird gegenwärtig verwendet, oder der Benutzer verfügt nicht über ausreichende Berechtigungen, um auf die Datei zuzugreifen (IOException).

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

  • showUI wird auf True festgelegt, onUserCancelOption wird auf ThrowException festgelegt, und entweder hat der Benutzer den Vorgang abgebrochen, oder ein nicht näher bezeichneter E/A-Fehler tritt auf (OperationCanceledException).

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

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

  • Der Benutzer verfügt nicht über die erforderliche Berechtigung (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

Gewusst wie: Verschieben des Inhalts eines Verzeichnisses in Visual Basic

Referenz

My.Computer.FileSystem.MoveFile-Methode

My.Computer.FileSystem.GetFiles-Methode

Weitere Ressourcen

Erstellen, Löschen und Verschieben von Dateien und Verzeichnissen in Visual Basic