Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 Falsehodnotu , 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
CopyDirectorya zadejte názvy zdrojových a cílových adresářů. Následující příklad zkopíruje adresář pojmenovanýTestDirectory1doTestDirectory2, čímž přepíše existující soubory.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 fragmentů kódu se nachází v systému souborů – zpracovávání disků, 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).destinationDirectoryNamejeNothingnebo 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).
ShowUIje nastaven naUIOption.AllDialogshodnotu 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).