Como localizar arquivos com um padrão específico no Visual Basic
O método GetFiles retorna uma coleção somente leitura de cadeias de caracteres que representam os nomes de caminho para os arquivos. É possível usar o parâmetro wildCards
para especificar um padrão específico. Para incluir subdiretórios na pesquisa, configure o parâmetro searchType
para SearchOption.SearchAllSubDirectories
.
Uma coleção vazia é retornada se nenhum arquivo correspondente ao padrão especificado for encontrado.
Observação
Para saber mais sobre como retornar uma lista de arquivos usando a classe DirectoryInfo
do namespace System.IO
, confira GetFiles.
Localizar arquivos com um padrão específico
Use o método
GetFiles
, fornecendo o nome e o caminho do diretório a ser pesquisado e especificando o padrão. O exemplo a seguir retorna todos os arquivos com a extensão.dll
no diretório e os adiciona aListBox1
.For Each foundFile As String In My.Computer.FileSystem.GetFiles( My.Computer.FileSystem.SpecialDirectories.MyDocuments, Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, "*.dll") Listbox1.Items.Add(foundFile) Next
Segurança do .NET Framework
As seguintes condições podem causar uma exceção:
O caminho não é válido por um dos seguintes motivos: é uma cadeia de comprimento zero, contém apenas espaços em branco, contém caracteres inválidos ou é um caminho de dispositivo (começa com \\.\) (ArgumentException).
O caminho não é válido porque é
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 pasta 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).