Como: Mover um arquivo no Visual Basic
O My.Computer.FileSystem.MoveFile
método pode ser usado para mover um arquivo para outra pasta. Se a estrutura de destino não existir, ela será criada.
Para mover um ficheiro
Use o
MoveFile
método para mover o arquivo, especificando o nome e o local do arquivo de origem e do arquivo de destino. Este exemplo move o arquivo nomeadotest.txt
deTestDir1
paraTestDir2
. Observe que o nome do arquivo de destino é especificado mesmo que seja o mesmo que o nome do arquivo de origem.My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt", "C:\TestDir2\test.txt")
Para mover um arquivo e renomeá-lo
Use o
MoveFile
método para mover o arquivo, especificando o nome e o local do arquivo de origem, o local de destino e o novo nome no local de destino. Este exemplo move o arquivo nomeadotest.txt
deTestDir1
para eTestDir2
renomeia-onexttest.txt
.My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt", "C:\TestDir2\nexttest.txt", FileIO.UIOption.AllDialogs, FileIO.UICancelOption.ThrowException)
Programação robusta
As seguintes condições podem causar uma exceção:
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 de dispositivo (começa com \\.\) (ArgumentException).
O caminho não é válido porque é
Nothing
(ArgumentNullException).destinationFileName
éNothing
ou uma cadeia de caracteres vazia (ArgumentNullException).O ficheiro de origem não é válido ou não existe (FileNotFoundException).
O caminho combinado aponta para um diretório existente, o arquivo de destino existe e
overwrite
está definido comoFalse
, um arquivo no diretório de destino com o mesmo nome está em uso ou o usuário não tem permissões suficientes para acessar o arquivo (IOException).Um nome de arquivo ou diretório no caminho contém dois pontos (:) ou está em um formato inválido (NotSupportedException).
showUI
está definido comoTrue
,onUserCancel
está definido comoThrowException
, e o usuário cancelou a operação ou ocorre um erro de E/S não especificado (OperationCanceledException).O caminho excede o comprimento máximo definido pelo sistema (PathTooLongException).
O usuário não tem as permissões necessárias para visualizar o caminho (SecurityException).
O usuário não tem permissão necessária (UnauthorizedAccessException).