Como copiar um diretório para outro diretório no Visual BasicHow to: Copy a Directory to Another Directory in Visual Basic

Use o método CopyDirectory para copiar um diretório para outro diretório.Use the CopyDirectory method to copy a directory to another directory. Esse método copia o conteúdo do diretório, bem como o próprio diretório.This method copies the contents of the directory as well as the directory itself. Se o diretório de destino não existir, ele será criado.If the target directory does not exist, it will be created. Se existir um diretório com o mesmo nome no local de destino e overwrite estiver definido como False, o conteúdo dos dois diretórios será mesclado.If a directory with the same name exists in the target location and overwrite is set to False, the contents of the two directories will be merged. Você pode especificar um novo nome para o diretório durante a operação.You can specify a new name for the directory during the operation.

Ao copiar arquivos em um diretório, podem ser geradas exceções que são causadas pelo arquivo específico, como um arquivo existente durante a mesclagem enquanto overwrite é definido como False.When copying files within a directory, exceptions may be thrown that are caused by specific file, such as a file existing during a merge while overwrite is set to False. Quando essas exceções são lançadas, elas são consolidadas em uma única exceção, cuja propriedade Data contém entradas em que o caminho do arquivo ou do diretório é a chave e a mensagem de exceção específica está contida no valor correspondente.When such exceptions are thrown, they are consolidated into a single exception, whose Data property holds entries in which the file or directory path is the key and the specific exception message is contained in the corresponding value.

Para copiar um diretório para outro diretórioTo copy a directory to another directory

  • Use o método CopyDirectory, especificando nomes de diretório de origem e destino.Use the CopyDirectory method, specifying source and destination directory names. O exemplo a seguir copia o diretório denominado TestDirectory1 para TestDirectory2, substituindo arquivos existentes.The following example copies the directory named TestDirectory1 into TestDirectory2, overwriting existing files.

    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.This code example is also available as an IntelliSense code snippet. No selecionador de snippet de código, ele está localizado em Sistema de Arquivos – Processando Unidades, Pastas e Arquivos.In the code snippet picker, it is located in File system - Processing Drives, Folders, and Files. Para obter mais informações, consulte Snippets de Código.For more information, see Code Snippets.

Programação robustaRobust Programming

As seguintes condições podem causar uma exceção:The following conditions may cause an exception:

Consulte tambémSee also