Como: Move um diretório de Visual Basic
O MoveDirectory método pode ser usado para mover diretórios.
Se uma tentativa de mover um diretório for feita dentro de um diretório que não existir, o diretório de destino será criado.
Se overwrite estiver True e o diretório de destino já existir, os novos arquivos serão adicionados aos arquivos já existentes no diretório. Arquivos no diretório de destino serão sobrescritos se o diretório fonte contiver arquivos com o mesmo nome.
Para mover um diretório
Use o método MoveDirectory para mover um diretório, especificando os diretórios origem e destino. O exemplo a seguir move Dir1 para dentro de Dir2.
My.Computer.FileSystem.MoveDirectory("C:\Dir1", "C:\Dir2")
Para mover um diretório e sobrescrever diretórios existentes
Use o método MoveDirectory para mover um diretório, especificando os diretórios origem e destino. O exemplo a seguir move Dir1 dentro de Dir2, adicionando seus arquivos aos arquivos existentes se o diretório de destino já existir.
My.Computer.FileSystem.MoveDirectory("C:\Dir1", "C:\Dir2", True)
Programação robusta
As seguintes condições podem causar uma exceção:
O caminho não é válido para um dos seguintes motivos: ela é uma seqüência de comprimento zero, ele contém somente espaços em branco, ele contém caracteres inválidos ou é um caminho de dispositivo (começa com \ \. \) (ArgumentException).
O caminho é Nothing (ArgumentNullException).
A fonte é inválida (DirectoryNotFoundException).
A fonte é uma diretório raiz (IOException).
O caminho combinado aponta para uma arquivo existente (IOException).
O caminho de origem e o caminho de destino são o mesmo (IOException).
O arquivo já existe e overwrite é definido como False (IOException).
Um subdiretório do arquivo não pode ser copiado (IOException).
A operação é cíclica (InvalidOperationException).
Um nome de arquivo ou diretório no caminho contém um dois-pontos (:) (NotSupportedException).
onUserCancel é definida como UICancelOption.ThrowException, e o usuário cancelou a operação (OperationCanceledException).
onUserCancel é definida como UICancelOption.ThrowException, e a operação não pode ser concluída (OperationCanceledException).
O caminho excede o comprimento máximo definido pelo sistema (PathTooLongException).
onUserCancel é definida como UICancelOption.ThrowException, e o usuário não possui permissões necessárias (SecurityException).
O usuário não tem permissão para modificar o arquivo (UnauthorizedAccessException).
Consulte também
Tarefas
Como: Mover o conteúdo de um diretório Visual Basic
Como: Copiar um diretório para outro diretório na Visual Basic
Como: Renomear um diretório no Visual Basic
Como: Analisar os caminhos de arquivo em Visual Basic