Como: Mover um diretório no Visual Basic
O My.Computador.FileSystem.MoveDirectory método pode ser usado para mover pastas.
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 inválido para um dos seguintes motivos: Ele é uma cadeia 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 arquivo ou nome do diretório no caminho contém 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 Sumário de um diretório no Visual Basic
Como: Copiar um diretório para outro diretório no Visual Basic
Como: Renomear um diretório no Visual Basic
Como: Analisar arquivo Paths in Visual Basic