Gör så här: Kopiera en katalog till en annan katalog i Visual Basic
CopyDirectory Använd metoden för att kopiera en katalog till en annan katalog. Den här metoden kopierar innehållet i katalogen samt själva katalogen. Om målkatalogen inte finns skapas den. Om det finns en katalog med samma namn på målplatsen och overwrite
är inställd på False
, sammanfogas innehållet i de två katalogerna. Du kan ange ett nytt namn för katalogen under åtgärden.
När du kopierar filer i en katalog kan undantag uppstå som orsakas av en specifik fil, till exempel en fil som finns under en sammanslagning medan overwrite
den är inställd på False
. När sådana undantag utlöses konsolideras de till ett enda undantag, vars egenskap innehåller poster där filen eller katalogsökvägen är nyckeln och det specifika undantagsmeddelandet Data
finns i motsvarande värde.
Kopiera en katalog till en annan katalog
CopyDirectory
Använd metoden och ange käll- och målkatalognamn. I följande exempel kopieras katalogen med namnetTestDirectory1
tillTestDirectory2
och skriver över befintliga filer.My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)
Det här kodexemplet är också tillgängligt som ett IntelliSense-kodfragment. I kodfragmentväljaren finns den i Filsystem – Bearbetningsenheter, mappar och filer. Mer information finns i Kodfragment.
Robust programmering
Följande villkor kan orsaka ett undantag:
Det nya namnet som angetts för katalogen innehåller ett kolon (:) eller snedstreck (\ eller /) (ArgumentException).
Sökvägen är inte giltig av någon av följande orsaker: den är en sträng med noll längd, den innehåller endast tomt utrymme, innehåller ogiltiga tecken eller är en enhetssökväg (börjar med \\.\) (ArgumentException).
Sökvägen är inte giltig eftersom den är
Nothing
(ArgumentNullException).destinationDirectoryName
ärNothing
eller en tom sträng (ArgumentNullException)Källkatalogen finns inte (DirectoryNotFoundException).
Källkatalogen är en rotkatalog (IOException).
Den kombinerade sökvägen pekar på en befintlig fil (IOException).
Källsökvägen och målsökvägen är samma (IOException).
ShowUI
är inställt påUIOption.AllDialogs
och användaren avbryter åtgärden, eller så kan inte en eller flera filer i katalogen kopieras (OperationCanceledException).Åtgärden är cyklisk (InvalidOperationException).
Sökvägen innehåller ett kolon (:) (NotSupportedException).
Sökvägen överskrider den systemdefinierade maximala längden (PathTooLongException).
Ett fil- eller mappnamn i sökvägen innehåller ett kolon (:) eller är i ett ogiltigt format (NotSupportedException).
Användaren saknar nödvändiga behörigheter för att visa sökvägen (SecurityException).
Det finns en målfil men kan inte nås (UnauthorizedAccessException).