Como: Mover o conteúdo de um diretório Visual Basic

Use o GetFiles método para obter a lista de arquivos em uma pasta e use o MoveFile método para mover arquivos entre diretórios.

Se a estrutura de destino não existir quando MoveFile for chamado, ela será criada.

Para mover o conteúdo de um diretório

  • Use o método GetFiles para obter a lista de arquivos do diretório, seguido pelo método MoveFile, fornecendo o arquivo de origem e o diretório para onde movê-lo. Este exemplo move todos os arquivos do diretório My Documents para o diretório StorageDir.

    Dim fileList = My.Computer.FileSystem.GetFiles(
        My.Computer.FileSystem.SpecialDirectories.MyPictures,
        Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, "*.*")
    
    For Each foundFile In fileList
        My.Computer.FileSystem.MoveFile(foundFile,
            "C:\StorageDir\" & My.Computer.FileSystem.GetFileInfo(foundFile).Name)
    Next
    

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 não é válido porque ele é Nothing (ArgumentNullException).

  • directory não existe. (DirectoryNotFoundException).

  • directory aponta para um arquivo existente (IOException).

  • O caminho excede o comprimento máximo definido pelo sistema (PathTooLongException).

  • Um nome de arquivo ou de diretório no caminho contém dois-pontos (:) ou está em um formato inválido (NotSupportedException).

  • O usuário não possui permissões necessárias para exibir o caminho (SecurityException).

  • O usuário não possui as permissões necessárias (UnauthorizedAccessException).

Consulte também

Tarefas

Como: Renomear um arquivo em Visual Basic

Como: Mover um arquivo em Visual Basic

Como: Criar uma cópia de um arquivo em um diretório diferente em Visual Basic

Como: Analisar os caminhos de arquivo em Visual Basic

Como: Move um diretório de Visual Basic

Solução de problemas: Leitura e gravação em arquivos de texto (Visual Basic)

Como: Mover uma coleção de arquivos em Visual Basic

Referência

GetFiles

MoveFile