Freigeben über


Vorgehensweise: Verschieben einer Datei in Visual Basic

Die My.Computer.FileSystem.MoveFile Methode kann verwendet werden, um eine Datei in einen anderen Ordner zu verschieben. Wenn die Zielstruktur nicht vorhanden ist, wird sie erstellt.

So verschieben Sie eine Datei

  • Verwenden Sie die MoveFile Methode, um die Datei zu verschieben, und geben Sie den Dateinamen und speicherort für die Quelldatei und die Zieldatei an. In diesem Beispiel wird die Datei mit dem Namen test.txt von TestDir1 nach TestDir2 verschoben. Beachten Sie, dass der Zieldateiname angegeben wird, obwohl er mit dem Quelldateinamen identisch ist.

    My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt",
        "C:\TestDir2\test.txt")
    

So verschieben Sie eine Datei, und benennen Sie sie um

  • Verwenden Sie die MoveFile Methode, um die Datei zu verschieben, indem Sie den Namen und speicherort der Quelldatei, den Zielspeicherort und den neuen Namen am Zielspeicherort angeben. In diesem Beispiel wird die Datei test.txt von TestDir1 nach TestDir2 verschoben und in nexttest.txt umbenannt.

    My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt",
        "C:\TestDir2\nexttest.txt",
        FileIO.UIOption.AllDialogs,
        FileIO.UICancelOption.ThrowException)
    

Robuste Programmierung

Die folgenden Bedingungen können zu einer Ausnahme führen:

  • Der Pfad ist aus einem der folgenden Gründe ungültig: Es handelt sich um eine leere Zeichenfolge, sie enthält nur Leerzeichen, enthält ungültige Zeichen oder einen Gerätepfad (beginnt mit \\.\) (ArgumentException).

  • Der Pfad ist ungültig, da er Nothing (ArgumentNullException) ist.

  • destinationFileName ist Nothing oder eine leere Zeichenfolge (ArgumentNullException).

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

  • Der kombinierte Pfad zeigt auf ein bestehendes Verzeichnis, die Zieldatei existiert und overwrite ist auf False gesetzt, eine Datei mit demselben Namen befindet sich im Zielverzeichnis, oder der Benutzer verfügt nicht über ausreichende Berechtigungen, um auf die Datei zuzugreifen (IOException).

  • Ein Datei- oder Verzeichnisname im Pfad enthält einen Doppelpunkt (:) oder ist in einem ungültigen Format (NotSupportedException).

  • showUI ist auf True festgelegt, onUserCancel ist auf ThrowException festgelegt, und entweder hat der Benutzer den Vorgang abgebrochen oder es tritt ein nicht angegebener E/A-Fehler auf (OperationCanceledException).

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

  • Der Benutzer verfügt nicht über erforderliche Berechtigungen zum Anzeigen des Pfads (SecurityException).

  • Der Benutzer verfügt nicht über die erforderliche Berechtigung (UnauthorizedAccessException).

Siehe auch