Postupy: Jak zkopírovat adresář do jiného adresáře v jazyce Visual Basic
Použijte metodu CopyDirectory k zkopírování adresáře do jiného adresáře. Tato metoda zkopíruje obsah adresáře, jakož i samotný adresář. Cílový adresář neexistuje, bude vytvořen. Pokud již existuje adresář se stejným název v cílovém umístění a parametr overwrite je nastaven na False, obsahy dvou adresářů budou sloučeny. Můžete nastavit nový název adresáře během teto operace.
Při kopírování souborů uvnitř adresáře, můžou být vyvolány výjimky způsobeny konkrétním souborem, jako například existující soubor během slučování při vlastnosti overwrite nastavené na False. Pokud jsou vyvolány tyto výjimky, jsou spojeny do jedné vyjímky, jejíž Data vlastnost obsahuje položky, které mají cestu k souboru nebo adresáři je klíč a zprávu výjimky jako odpovídající hodnotu.
Zkopírování adresáře do jiného adresáře
Pokud chcete použít metodu CopyDirectory, musíte specifikovat název Cílové a zdrojového adresáře. Následující příklad zkopíruje adresář s názvem TestDirectory1 do TestDirectory2 a přepíše existující soubory.
My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)
Tento příklad kódu je také dostupný jako IntelliSense fragment kódu. V dialogu pro výběr fragmentů kódu, je fragment kódu umístěn v File system - Processing Drives, Folders, and Files. Další informace naleznete v tématu How to: Insert IntelliSense Code Snippets.
Robustní programování
Následující podmínky mohou způsobit výjimku:
Nový název adresáře obsahuje dvojtečku (:) nebo lomítko (\ nebo /) (ArgumentException).
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).
(Ladění) destinationDirectoryName je Nothing nebo je prázdný řetězec (ArgumentNullException)
Zdrojový adresář neexistuje(DirectoryNotFoundException).
Zdroj je kořenová složka (IOException).
Kombinované cesta odkazuje na existující soubor IOException).
Zdrojová cesta a cílová cesta jsou stejné (IOException).
ShowUI je nastavený UIOption.AllDialogs a uživatel zruší operaci nebo jeden nebo více souborů v adresáři nelze zkopírované)OperationCanceledException).
Operace je cyklická (InvalidOperationException).
Cesta obsahuje dvojtečku (:)) (NotSupportedException).
Cesta přesahuje maximální systémem povolenou délku (PathTooLongException).
Název souboru nebo adresáře v cestě obsahuje dvojtečku (:) nebo je v neplatném formátu (NotSupportedException).
Uživatel nemá potřebné oprávnění k zobrazení cesta (SecurityException).
Cílový soubor existuje, ale není přístupný (UnauthorizedAccessException).
Viz také
Úkoly
Postupy: Jak vyhledat podsložky pomocí konkrétního vzoru v jazyka Visual Basic
Postupy: Jak získat kolekci souborů adresáře v jazyce Visual Basic
Postupy: Přesunout adresáře v Visual Basic
Postupy: Jak přesunout obsah adresáře v jazyce Visual Basic