Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Gebruik de CopyDirectory methode om een map naar een andere map te kopiëren. Met deze methode wordt de inhoud van de map en de map zelf gekopieerd. Als de doelmap niet bestaat, wordt deze gemaakt. Als er een map met dezelfde naam op de doellocatie bestaat en overwrite
is ingesteld False
op, wordt de inhoud van de twee mappen samengevoegd. U kunt tijdens de bewerking een nieuwe naam voor de map opgeven.
Wanneer u bestanden in een map kopieert, kunnen er uitzonderingen optreden die worden veroorzaakt door een specifiek bestand, zoals een bestand dat tijdens een samenvoegbewerking bestaat terwijl overwrite
deze is ingesteld op False
. Wanneer dergelijke uitzonderingen worden gegenereerd, worden ze samengevoegd tot één uitzondering, waarvan de Data
eigenschap vermeldingen bevat waarin het bestand of mappad de sleutel is en het specifieke uitzonderingsbericht is opgenomen in de bijbehorende waarde.
Een map kopiëren naar een andere map
Gebruik de methode en geef de
CopyDirectory
bron- en doelmapnamen op. In het volgende voorbeeld wordt de map met de naamTestDirectory1
gekopieerd naarTestDirectory2
bestaande bestanden.My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)
Dit codevoorbeeld is ook beschikbaar als een IntelliSense-codefragment. In de codefragmentkiezer bevindt het zich in het bestandssysteem: verwerkingsstations, mappen en bestanden. Zie Codefragmenten voor meer informatie.
Robuuste programmering
De volgende voorwaarden kunnen een uitzondering veroorzaken:
De nieuwe naam die voor de map is opgegeven, bevat een dubbele punt (:) of slash (\ of /) (ArgumentException).
Het pad is om een van de volgende redenen niet geldig: het is een tekenreeks met lengte nul, bevat alleen witruimte, het bevat ongeldige tekens of het is een apparaatpad (begint met \\.\) (ArgumentException).
Het pad is ongeldig omdat het (ArgumentNullException) is
Nothing
.destinationDirectoryName
isNothing
of een lege tekenreeks (ArgumentNullException)De bronmap bestaat niet (DirectoryNotFoundException).
De bronmap is een hoofdmap (IOException).
Het gecombineerde pad verwijst naar een bestaand bestand (IOException).
Het bronpad en het doelpad zijn hetzelfde (IOException).
ShowUI
is ingesteld opUIOption.AllDialogs
en de gebruiker annuleert de bewerking of een of meer bestanden in de map kunnen niet worden gekopieerd (OperationCanceledException).De bewerking is cyclisch (InvalidOperationException).
Het pad bevat een dubbele punt (:) (NotSupportedException).
Het pad overschrijdt de door het systeem gedefinieerde maximumlengte (PathTooLongException).
Een bestands- of mapnaam in het pad bevat een dubbele punt (:) of heeft een ongeldige indeling (NotSupportedException).
De gebruiker beschikt niet over de benodigde machtigingen om het pad (SecurityException) weer te geven.
Er bestaat een doelbestand, maar kan niet worden geopend (UnauthorizedAccessException).