Como: Excluir todos os arquivos em um diretório no Visual Basic

O método DeleteFile do objeto My.Computer.FileSystem permite que você exclua um arquivo. Entre as opções que ele oferece estão: Se deseja enviar o arquivo excluído o Lixeira, se deseja perguntar ao usuário para confirmar que o arquivo deve ser excluído e o que fazer quando o usuário cancela a operação.

Excluir todos os arquivos em uma pasta

  1. Use o método My.Computer.FileSystem.GetFiles para retornar a coleção de sequências de caracteres que representa os arquivos no diretório.

  2. Use um loop For…Each com o método DeleteFile para excluir cada arquivo sucessivamente.

    O exemplo a seguir exclui todos os arquivos na pasta My Documents.

    For Each foundFile As String In My.Computer.FileSystem.GetFiles(
        My.Computer.FileSystem.SpecialDirectories.MyDocuments,
        Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, "*.*")
    
        My.Computer.FileSystem.DeleteFile(foundFile,
            Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
            Microsoft.VisualBasic.FileIO.RecycleOption.DeletePermanently)
    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).

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

  • Um arquivo ou nome da pasta no caminho contém dois-pontos (:) ou está em formato inválido (NotSupportedException).

  • O arquivo está em uso (IOException).

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

  • O arquivo não existe (FileNotFoundException).

  • O usuário não tem permissão para excluir o arquivo, ou o arquivo é somente para leitura (UnauthorizedAccessException).

  • Uma situação de confiança parcial existe na qual o usuário não tem permissões suficientes (SecurityException).

  • O usuário cancelou a operação e onUserCancel é definida como ThrowException (OperationCanceledException).

Consulte também

Tarefas

Como: Excluir um arquivo em Visual Basic

Como: Excluir um diretório no Visual Basic

Como: Renomear um arquivo em Visual Basic

Como: Determinar o caminho absoluto de um arquivo em Visual Basic

Referência

FileSystem

DeleteFile

RecycleOption

UICancelOption