Postupy: Jak vyhledat podsložky pomocí konkrétního vzoru v jazyka Visual Basic
Metoda GetDirectories vrátí jen pro čtení kolekci řetězců, které reprezentují cesty k podsložkám v adresáři. Můžete použít parametr wildCards k určení speciálního vzoru. Pokud chcete zahrnout do vyhledávání obsah podadresářů nastavte parametr searchType na SearchOption.SearchAllSubDirectories.
V případě, že nejsou nalezeny žádné adresáře odpovídající zadanému vzoru, je vrácená prázdná kolekce.
Chcete-li vyhledat podadresářů pomocí konkrétního vzoru
Použijte metodu GetDirectoriesa předejte jí parametry názvu a cesty k adresáři, který chcete prohledat. V následujícím příkladu jsou vráceny všechny adresáře ve adresářové struktuře, které obsahují slovo "log" v jejich názvu a jsou přidány do ListBox1.
For Each foundDirectory As String In My.Computer.FileSystem.GetDirectories( My.Computer.FileSystem.SpecialDirectories.MyDocuments, FileIO.SearchOption.SearchTopLevelOnly, "*Logs*") ListBox1.Items.Add(foundDirectory) Next
Robustní programování
Následující podmínky mohou způsobit výjimku:
Cesta není platná z některého z následujících důvodů: Jedná se o řetězec s nulovou délkou, obsahuje pouze prázdné znaky, obsahuje neplatné znaky nebo se jedná o cestu k zařízení (začíná \\). \) (ArgumentException).
Cesta není platná, protože je nastavená na Nothing (ArgumentNullException).
Jeden nebo více zadaný zástupných znaků je Nothing, prázdný řetězec nebo obsahuje pouze mezery (ArgumentNullException).
directory neexistuje)DirectoryNotFoundException).
directory odkazuje na existující soubory (IOException).
Cesta přesahuje maximální systémem povolenou délku (PathTooLongException).
Název souboru nebo adresáře v cestě obsahuje dvojtečku (:) nebo je v neplatném formátu (NotSupportedException).
Uživatel nemá potřebné oprávnění k zobrazení cesta (SecurityException).
Uživatel nemá potřebná oprávnění (UnauthorizedAccessException).
Viz také
Úkoly
Postupy: Hledání souborů pomocí konkrétního vzoru v jazyce Visual Basic