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

Use o Método My.Computer.FileSystem.FindInFiles para obter a lista de arquivos em uma pasta e use oMétodo My.Computador.FileSystem.MoveFile para mover arquivos entre os 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.

    For Each foundFile As String In My.Computer.FileSystem.GetFiles( _
        My.Computer.FileSystem.SpecialDirectories.MyDocuments, _
        FileIO.SearchOption.SearchAllSubDirectories, "*.*")
    
        My.Computer.FileSystem.MoveFile(foundFile, "C:\StorageDir")
    Next
    

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 \\. \) (T:System.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 no Visual Basic

Como: Mover um arquivo no Visual Basic

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

Como: Analisar arquivo Paths in Visual Basic

Como: Mover um diretório no Visual Basic

Solução de problemas: Leitura e gravação em arquivos de texto

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

Referência

Método My.Computador.FileSystem.MoveFile

Método My.Computer.FileSystem.FindInFiles