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
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.
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