Postupy: Přesunutí souboru v jazyce Visual Basic

Metodu My.Computer.FileSystem.MoveFile lze použít k přesunutí souboru do jiné složky. Pokud cílová struktura neexistuje, vytvoří se.

Přesunutí souboru

  • MoveFile Pomocí metody přesuňte soubor, zadejte název a umístění souboru pro zdrojový i cílový soubor. Tento příklad přesune soubor pojmenovaný test.txt z TestDir1 do TestDir2. Všimněte si, že název cílového souboru je zadaný, i když je stejný jako název zdrojového souboru.

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

Přesunutí souboru a jeho přejmenování

  • MoveFile Pomocí metody přesuňte soubor, zadejte název a umístění zdrojového souboru, cílové umístění a nový název v cílovém umístění. Tento příklad přesune soubor pojmenovaný test.txt z TestDir1 do TestDir2 a přejmenuje ho nexttest.txt.

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

Robustní programování

Následující podmínky mohou způsobit výjimku:

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

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

  • destinationFileName je Nothing nebo prázdný řetězec (ArgumentNullException).

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

  • Kombinovaná cesta odkazuje na existující adresář, cílový soubor existuje a overwrite je nastaven na False, soubor v cílovém adresáři se stejným názvem se používá nebo uživatel nemá dostatečná oprávnění pro přístup k souboru (IOException).

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

  • showUIje nastavena na hodnotu , onUserCancel je nastavena na ThrowExceptiona buď uživatel zrušil operaci, nebo dojde k nezadané vstupně-výstupní chybě (OperationCanceledException).True

  • Cesta překračuje maximální délku definovanou systémem (PathTooLongException).

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

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

Viz také