Postupy: Zkopírování adresáře do jiného adresáře v jazyce Visual Basic
CopyDirectory Pomocí metody zkopírujte adresář do jiného adresáře. Tato metoda zkopíruje obsah adresáře i samotný adresář. Pokud cílový adresář neexistuje, vytvoří se. Pokud v cílovém umístění existuje adresář se stejným názvem a overwrite
je nastaven na False
hodnotu , sloučí se obsah těchto dvou adresářů. Během operace můžete zadat nový název adresáře.
Při kopírování souborů v rámci adresáře mohou být vyvolány výjimky, které jsou způsobeny konkrétním souborem, například soubor existující během sloučení, zatímco overwrite
je nastavena na False
. Pokud jsou takové výjimky vyvolány, jsou sloučeny do jediné výjimky, jejíž Data
vlastnost obsahuje položky, ve kterých je soubor nebo cesta k adresáři klíč a konkrétní zpráva výjimky je obsažena v odpovídající hodnotě.
Zkopírování adresáře do jiného adresáře
Použijte metodu
CopyDirectory
a zadejte názvy zdrojových a cílových adresářů. Následující příklad zkopíruje adresář pojmenovanýTestDirectory1
doTestDirectory2
přepsání existujících souborů.My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)
Tento příklad kódu je také k dispozici jako fragment kódu IntelliSense. V nástroji pro výběr fragmentu kódu se nachází v systému souborů – zpracování jednotek, složek a souborů. Další informace najdete v tématu Fragmenty kódu.
Robustní programování
Následující podmínky mohou způsobit výjimku:
Nový název zadaný pro adresář obsahuje dvojtečku (:) nebo lomítko (\ nebo /) (ArgumentException).
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).destinationDirectoryName
jeNothing
nebo prázdný řetězec (ArgumentNullException)Zdrojový adresář neexistuje (DirectoryNotFoundException).
Zdrojový adresář je kořenový adresář (IOException).
Kombinovaná cesta odkazuje na existující soubor (IOException).
Zdrojová cesta a cílová cesta jsou stejné (IOException).
ShowUI
je nastaven naUIOption.AllDialogs
hodnotu a uživatel operaci zruší nebo nelze zkopírovat jeden nebo více souborů v adresáři (OperationCanceledException).Operace je cyklická (InvalidOperationException).
Cesta obsahuje dvojtečku (:) (NotSupportedException).
Cesta překračuje maximální délku definovanou systémem (PathTooLongException).
Název souboru nebo složky v cestě obsahuje dvojtečku (:) nebo je v neplatném formátu (NotSupportedException).
Uživatel nemá potřebná oprávnění k zobrazení cesty (SecurityException).
Cílový soubor existuje, ale nelze k němu získat přístup (UnauthorizedAccessException).