Como: Excluir um diretório no Visual Basic
Use o método DeleteDirectory do objeto My.Computer.FileSystem para excluir um diretório. Entre as opções são: Se deseja excluir o diretório ou não conteúdo, ou não enviar o diretório excluído para o Lixeirae se deseja ou não mostrar o progresso da exclusão.
Para excluir um diretório somente se ele for vazio
Use o método DeleteDirectory para excluir o diretório, especificando False para onDirectoryNotEmpty. Este exemplo exclui o diretório chamado OldDirectory somente se ele estiver vazio.
My.Computer.FileSystem.DeleteDirectory("C:\OldDirectory", FileIO.DeleteDirectoryOption.ThrowIfDirectoryNonEmpty)
Para excluir um diretório e enviá-lo para a Recycle Bin
Use o método DeleteDirectory para excluir o diretório, especificando RecycleOption.SendToRecycleBin para recycle. Este exemplo exclui o diretório chamado OldDirectory e todo o seu conteúdo, enviando-os para a Recycle Bin e mostrando o andamento da operação.
My.Computer.FileSystem.DeleteDirectory("C:\OldDirectory", FileIO.UIOption.AllDialogs, FileIO.RecycleOption.SendToRecycleBin)
Programação robusta
As seguintes condições podem causar uma exceção:
O caminho é uma sequência de caracteres de comprimento zero, está malformado, contém somente espaços em branco, ou contém caracteres inválidos (incluindo caracteres curinga)(ArgumentException).
O caminho é um caminho de dispositivo (começa com \ \. \) (ArgumentException).
O caminho é Nothing (ArgumentNullException).
O diretório não existe ou é um arquivo (DirectoryNotFoundException).
O usuário não tem permissão para excluir o diretório ou subdiretório (IOException).
Um arquivo no diretório ou subdiretório está em uso (IOException).
Um nome de arquivo ou diretório contém um dois-pontos (:) (NotSupportedException).
OnUserCancel é definida como ThrowException e o usuário cancelou a operação (OperationCanceledException).
OnUserCancel é definida como ThrowException e o diretório não pode ser excluído (OperationCanceledException).
O caminho excede o comprimento máximo definido pelo sistema (PathTooLongException).
showUI é definida como AllDialogs e o usuário não tem permissões necessárias (UnauthorizedAccessException).
Consulte também
Tarefas
Como: Excluir um arquivo em Visual Basic