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