Como: Localizar subdiretórios com um padrão específico no Visual Basic
O Método My.Computer.FileSystem.GetDirectories retorna uma coleção de sequências de caracteres somente leitura que representam os nomes de caminhos para subdiretórios de um diretório.Você pode usar o parâmetro wildCards para especificar um padrão.Se você deseja incluir o conteúdo de subpastas na pesquisa, defina o parâmetro searchType como SearchOption.SearchAllSubDirectories.
Uma coleção vazia é retornada se nenhum diretório for encontrado que correspondam ao padrão especificado.
Para localizar subdiretórios com um padrão específico
Use o método GetDirectories fornecendo o nome e caminho do diretório que você deseja pesquisar.O exemplo a seguir retorna todas as pastas da estrutura de diretórios que contêm a palavra "Logs" em seu nome e as adiciona em ListBox1.
For Each foundDirectory As String In _ My.Computer.FileSystem.GetDirectories( _ My.Computer.FileSystem.SpecialDirectories.MyDocuments, True, _ "*Logs*") ListBox1.Items.Add(foundDirectory) 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 \\.\) (ArgumentException).
O caminho não é válido porque ele é Nothing (ArgumentNullException).
Um ou mais dos caracteres curinga especificados é Nothing, uma sequência vazia, ou contém apenas espaços (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 arquivo ou nome da pasta no caminho contém dois-pontos (:) ou está em 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: Localizar arquivos com um padrão específico no Visual Basic