Sdílet prostřednictvím


Postupy: Vytvoření kopie souboru v jiném adresáři v jazyce Visual Basic

Metoda My.Computer.FileSystem.CopyFile umožňuje kopírování souborů. Její parametry umožňují přepsat existující soubory, přejmenovat soubor, zobrazit průběh činnosti a umožňují uživateli Storno operace.

Chcete-li zkopírovat textový soubor do jiné složka

  • Použijte metodu CopyFile k zkopírování souboru, uvedením zdrojového souboru a cílové složky. Parametr overwrite vám umožňuje určit, zda chcete nebo nechcete přepsat existující soubory. Následující příklady kódu ukazují, jak lze použít CopyFile.

    ' 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",
        Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
        Microsoft.VisualBasic.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",
        Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
        Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing)
    

Robustní programování

Tyto podmínky mohou způsobit vyvolání výjimky:

  • Cesta není platná pro jednu z následujících důvodů: je řetězec nulové délky, obsahuje pouze mezery, obsahuje neplatné znaky nebo je cesta k zařízení (začíná \\.\) (ArgumentException).

  • Systém nemohl načíst absolutní cestu (ArgumentException).

  • Cesta není platná, protože je nastavená na Nothing (ArgumentNullException).

  • Zdrojový soubor není platný nebo neexistuje (FileNotFoundException).

  • Kombinovaná cesta odkazuje na existující adresář IOException).

  • Cílový soubor již existuje a parametr overwrite je nastaven na False (IOException).

  • Uživatel nemá dostatečná oprávnění pro přístup k souboru (IOException).

  • Soubor v cílové složce se stejným názvem je používán (IOException).

  • Název souboru nebo adresáře v cestě obsahuje dvojtečku (:) nebo je v neplatném formátu (NotSupportedException).

  • Vlastnost ShowUI je nastavena na True, vlastnost onUserCancel je nastavena na ThrowException a uživatel zrušil operaci (OperationCanceledException)

  • Vlastnost ShowUI je nastavena na hodnotu True, onUserCancel je nastavena na hodnotu ThrowException a došlo k nespecifikované vstupně-výstupní chybě (OperationCanceledException).

  • Cesta přesahuje maximální systémem povolenou délku (PathTooLongException).

  • Uživatel nemá požadovaná oprávnění (UnauthorizedAccessException).

  • Uživatel nemá potřebné oprávnění k zobrazení cesty (SecurityException).

Viz také

Úkoly

Postupy: Kopírování souborů vyhovujících určitému vzoru do jiného adresáře v jazyce Visual Basic

Postupy: Vytvoření kopie souboru ve stejném adresáři v jazyce Visual Basic

Postupy: Zkopírování adresáře do jiného adresáře v jazyce Visual Basic

Postupy: Přejmenování souboru v jazyce Visual Basic

Referenční dokumentace

FileSystem

CopyFile

UICancelOption