Postupy: Hledání souborů pomocí specifického vzoru v jazyce Visual Basic
Metoda GetFiles vrátí kolekci řetězců, které představují názvy cest pro soubory jen pro čtení. Parametr můžete použít wildCards
k určení konkrétního vzoru. Pokud chcete do vyhledávání zahrnout podadresáře, nastavte searchType
parametr na SearchOption.SearchAllSubDirectories
hodnotu .
Pokud nejsou nalezeny žádné soubory odpovídající zadanému vzoru, vrátí se prázdná kolekce.
Poznámka:
Informace o vrácení seznamu souborů pomocí DirectoryInfo
třídy System.IO
oboru názvů naleznete v tématu GetFiles.
Vyhledání souborů se zadaným vzorem
Použijte metodu
GetFiles
, zadejte název a cestu k adresáři, který chcete vyhledat a určit vzor. Následující příklad vrátí všechny soubory s příponou.dll
v adresáři a přidá je doListBox1
.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
Zabezpečení rozhraní .NET Framework
Následující podmínky mohou způsobit výjimku:
Cesta není platná z jednoho z následujících důvodů: je to řetězec nulové délky, obsahuje pouze prázdné znaky, obsahuje neplatné znaky nebo je to cesta zařízení (začíná řetězcem \\.\) (ArgumentException).
Cesta není platná, protože je
Nothing
(ArgumentNullException).directory
neexistuje (DirectoryNotFoundException).directory
odkazuje na existující soubor (IOException).Cesta překračuje maximální délku definovanou systémem (PathTooLongException).
Název souboru nebo složky v cestě obsahuje dvojtečku (:) nebo je v neplatném formátu (NotSupportedException).
Uživatel nemá potřebná oprávnění k zobrazení cesty (SecurityException).
Uživatel nemá potřebná oprávnění (UnauthorizedAccessException).