Sdílet prostřednictvím


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

Odkaz

GetDirectories