Como: Copiar um diretório para outro diretório no Visual Basic

Use o método Método My.Computador.FileSystem.CopyDirectory para copiar um diretório para outro diretório.Este método copia o conteúdo do diretório, bem como o próprio diretório.Se a estrutura de destino não existir, ela será criada.Se um diretório com o mesmo nome existe no local de destino e overwrite é definida 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, exceções podem ser geradas que são causadas pelo arquivo específico, como um arquivo existente durante uma mesclagem enquanto overwrite estiver definida como False.Quando essas exceções são geradas, elas são consolidadas em uma única exceção, cuja propriedade Data contém entradas em que o caminho do arquivo ou pasta é a chave e a mensagem de exceção específica está contida no valor correspondente.

Para copiar um diretório para um diretório diferente

  • Use o método CopyDirectory, especificando nomes de diretório de origem e destino.O exemplo a seguir copia o diretório denominado TestDirectory1 para dentro de TestDirectory2, sobrescrevendo arquivos existentes.

    My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)
    

    Este exemplo de código também está disponível como um trecho de código IntelliSense.No selecionador do trecho de código, ele está localizado no File system - Processing Drives, Folders, and Files.Para obter mais informações, consulte Como: Inserir trechos em seu código (Visual Basic).

Programação robusta

As seguintes condições podem causar uma exceção:

Consulte também

Tarefas

Como: Localizar subdiretórios com um padrão específico no Visual Basic

Como: Obtenha a coleção de arquivos em um diretório no Visual Basic

Como: Mover um diretório no Visual Basic

Como: Mover o Sumário de um diretório no Visual Basic

Referência

Método My.Computador.FileSystem.CopyDirectory