Postupy: Hledání podadresářů pomocí specifického vzoru v jazyce 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í případy mohou způsobit výjimku:
Cesta není platná pro jednu z následujících důvodů: je řetězec nulové délky, obsahuje pouze mezery, obsahuje neplatné znaky nebo je cesta 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í cesty (SecurityException).
Uživatel nemá potřebná oprávnění (UnauthorizedAccessException).
Viz také
Úkoly
Postupy: Hledání souborů pomocí specifického vzoru v jazyce Visual Basic