Sdílet prostřednictvím


Postupy: Jak přesunout kolekci souborů v jazyce Visual Basic

Metoda My.Computer.FileSystem.MoveFile umožňuje přesun souborů mezi adresáři.

Pokud cílový adresář neexistuje, bude vytvořen.

Přesunout kolekci souborů z jednoho adresář do jiného

  • Definujte kolekci souborů a zavolejte metodu MoveFile. V tomto příkladu dojde k přesunutí všech souborů z adresáře MyDocuments do adresáře StorageDir.

    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
    

Robustní programování

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

  • Cesta není platná z některého z následujících důvodů: Jedná se o řetězec s nulovou délkou, obsahuje pouze prázdné znaky, obsahuje neplatné znaky nebo se jedná o cestu k zařízení (začíná \\). \) (ArgumentException).

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

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

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

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

  • showUI je nastaven na True,onUserCancelOption je nastaven na ThrowException a buď byla operace ukončena uživatelem nebo se vyskytla nespecifikovaná vstupně-výstupní chyba (OperationCanceledException).

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

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

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

Viz také

Úkoly

Postupy: Jak přejmenovat soubory v jazyce Visual Basic

Postupy: Jak přesunout soubor v jazyce Visual Basic

Postupy: Jak vytvořit kopii souboru v různých adresářích v jazyce Visual Basic

Postupy: Zpracování cesty souboru v jazyce Visual Basic

Postupy: Přesunout adresáře v Visual Basic

Postupy: Jak přesunout obsah adresáře v jazyce Visual Basic

Odkaz

MoveFile

GetFiles

Další zdroje

Vytváření, odstraňování a přesouvání souborů a adresářů v jazyce Visual Basic