Freigeben über


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

Aktualisiert: November 2007

Die My.Computer.FileSystem.CopyFile-Methode ermöglicht das Kopieren von Dateien. Dabei können Sie verschiedene Parameter angeben, beispielsweise um vorhandene Dateien zu überschreiben, die Datei umzubenennen, den Fortschritt des Vorgangs anzuzeigen und dem Benutzer den Abbruch des Vorgangs zu erlauben.

So kopieren Sie eine Textdatei in einen anderen Ordner

  • Verwenden Sie die CopyFile-Methode, um eine Datei zu kopieren, und geben Sie dabei eine Quelldatei und das Zielverzeichnis an. Mit dem overwrite-Parameter können Sie angeben, ob vorhandene Dateien überschrieben werden sollen. Im folgenden Codebeispielen wird die Verwendung von CopyFile veranschaulicht.

    ' Copy the file to a new location without overwriting existing file.
    My.Computer.FileSystem.CopyFile( _
        "C:\UserFiles\TestFiles\testFile.txt", _
        "C:\UserFiles\TestFiles2\testFile.txt")
    
    ' Copy the file to a new folder, overwriting existing file.
    My.Computer.FileSystem.CopyFile( _
        "C:\UserFiles\TestFiles\testFile.txt", _
        "C:\UserFiles\TestFiles2\testFile.txt", _
        FileIO.UIOption.AllDialogs, _
        FileIO.UICancelOption.DoNothing)
    
    ' Copy the file to a new folder and rename it.
    My.Computer.FileSystem.CopyFile( _
        "C:\UserFiles\TestFiles\testFile.txt", _
        "C:\UserFiles\TestFiles2\NewFile.txt", _
        FileIO.UIOption.AllDialogs, _
        FileIO.UICancelOption.DoNothing)
    

Robuste Programmierung

Die folgenden Bedingungen verursachen möglicherweise das Auslösen einer Ausnahme:

  • 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).

  • Das System konnte den absoluten Pfad nicht abrufen (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 (IOException).

  • Die Zieldatei ist bereits vorhanden, und overwrite ist auf False festgelegt (IOException).

  • Der Benutzer verfügt nicht über ausreichende Berechtigungen für den Zugriff auf die Datei (IOException).

  • Eine Datei im Zielordner mit demselben Namen wird gegenwärtig verwendet (IOException).

  • Ein Datei- oder Ordnername im Pfad enthält einen Doppelpunkt (:) oder hat ein ungültiges Format (NotSupportedException).

  • ShowUI ist auf True festgelegt, onUserCancel ist auf ThrowException festgelegt, und der Benutzer hat den Vorgang abgebrochen (OperationCanceledException).

  • ShowUI ist auf True festgelegt, onUserCancel ist auf ThrowException festgelegt, und ein nicht näher bezeichneter E/A-Fehler ist aufgetreten (OperationCanceledException).

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

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

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

Siehe auch

Aufgaben

Gewusst wie: Kopieren von Dateien mit einem bestimmten Muster in ein Verzeichnis in Visual Basic

Gewusst wie: Erstellen einer Kopie einer Datei im gleichen Ordner in Visual Basic

Gewusst wie: Kopieren eines Verzeichnisses in ein anderes Verzeichnis in Visual Basic

Gewusst wie: Umbenennen einer Datei in Visual Basic

Referenz

My.Computer.FileSystem-Objekt

My.Computer.FileSystem.CopyFile-Methode

UICancelOption-Enumeration