Gewusst wie: Verschieben von Dateiauflistungen in Visual Basic
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, Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, "*.*") Dim foundFileInfo As New System.IO.FileInfo(foundFile) My.Computer.FileSystem.MoveFile(foundFile, "C:\StorageDir\" & foundFileInfo.Name) Next
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 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 Pfads (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 von Dateien 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 von Verzeichnissen in Visual Basic
Gewusst wie: Verschieben des Inhalts eines Verzeichnisses in Visual Basic
Referenz
Weitere Ressourcen
Erstellen, Löschen und Verschieben von Dateien und Verzeichnissen in Visual Basic