Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Use o CopyDirectory método para copiar um diretório para outro diretório. Esse método copia o conteúdo do diretório, bem como o próprio diretório. Se o diretório de destino não existir, ele será criado. Se um diretório com o mesmo nome existir no local de destino e overwrite for definido como False, o conteúdo dos dois diretórios será mesclado. Você pode especificar um novo nome para o diretório durante a operação.
Ao copiar arquivos em um diretório, podem ser geradas exceções que são causadas por um arquivo específico, como um arquivo existente durante uma mesclagem enquanto overwrite está definido como False. Quando essas exceções são geradas, elas são consolidadas em uma única exceção, cuja Data propriedade contém entradas nas quais o caminho do arquivo ou diretório é a chave e a mensagem de exceção específica está contida no valor correspondente.
Para copiar um diretório para outro diretório
Use o
CopyDirectorymétodo, especificando nomes de diretório de origem e de destino. O exemplo a seguir copia o diretório nomeadoTestDirectory1paraTestDirectory2, substituindo os arquivos existentes.My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)Este exemplo de código também está disponível como um snippet de código do IntelliSense. No selecionador de snippet de código, ele está localizado em Sistema de Arquivos – Processando Unidades, Pastas e Arquivos. Para obter mais informações, confira Snippets de Código.
Programação robusta
As seguintes condições podem causar uma exceção:
O novo nome especificado para o diretório contém colon (dois-pontos) ou barra (\ ou /) (ArgumentException).
O caminho não é válido por um dos seguintes motivos: é uma cadeia de caracteres de comprimento zero, contém apenas espaço em branco, contém caracteres inválidos ou é um caminho do dispositivo (começa com \\.\) (ArgumentException).
O caminho não é válido porque é
Nothing(ArgumentNullException).destinationDirectoryNameéNothingou uma cadeia de caracteres vazia (ArgumentNullException)O diretório de origem não existe (DirectoryNotFoundException).
O diretório de origem é um diretório raiz (IOException).
O caminho combinado aponta para um arquivo existente (IOException).
O caminho de origem e o caminho de destino são os mesmos (IOException).
ShowUIestá definido comoUIOption.AllDialogse o usuário cancela a operação, ou não é possível copiar um ou mais arquivos no diretório (OperationCanceledException).A operação é cíclica (InvalidOperationException).
O caminho contém dois pontos (:) (NotSupportedException).
O caminho excede o comprimento máximo definido pelo sistema (PathTooLongException).
Um nome de arquivo ou pasta no caminho contém dois-pontos (:) ou está em um formato inválido (NotSupportedException).
O usuário não tem permissões necessárias para exibir o caminho (SecurityException).
Existe um arquivo de destino, mas não pode ser acessado (UnauthorizedAccessException).