Sdílet prostřednictvím


FileSystem.GetDirectories Metoda

Definice

Vrátí kolekci řetězců představujících názvy cest podadresářů v rámci adresáře.

Přetížení

GetDirectories(String)

Vrátí kolekci řetězců představujících názvy cest podadresářů v rámci adresáře.

GetDirectories(String, SearchOption, String[])

Vrátí kolekci řetězců představujících názvy cest podadresářů v rámci adresáře.

GetDirectories(String)

Zdroj:
FileSystem.vb
Zdroj:
FileSystem.vb
Zdroj:
FileSystem.vb

Vrátí kolekci řetězců představujících názvy cest podadresářů v rámci adresáře.

public:
 static System::Collections::ObjectModel::ReadOnlyCollection<System::String ^> ^ GetDirectories(System::String ^ directory);
public static System.Collections.ObjectModel.ReadOnlyCollection<string> GetDirectories (string directory);
static member GetDirectories : string -> System.Collections.ObjectModel.ReadOnlyCollection<string>
Public Shared Function GetDirectories (directory As String) As ReadOnlyCollection(Of String)

Parametry

directory
String

Název a cesta k adresáři.

Návraty

Kolekce cest k podadresářům v zadaném adresáři jen pro čtení.

Výjimky

Cesta není platná z jednoho z následujících důvodů: jedná se o řetězec nulové délky; obsahuje pouze prázdné znaky; obsahuje neplatné znaky; nebo se jedná o cestu k zařízení (začíná na \\.\).

directory je Nothing nebo prázdný řetězec.

Zadaný adresář neexistuje.

Zadaný adresář odkazuje na existující soubor.

Cesta překračuje maximální délku definovanou systémem.

Název souboru nebo adresáře v cestě obsahuje dvojtečku (:) nebo je v neplatném formátu.

Uživatel nemá potřebná oprávnění k zobrazení cesty.

Uživatel nemá potřebná oprávnění.

Příklady

Následující příklad vrátí všechny adresáře v adresářové struktuře, které obsahují slovo Logs ve svých názvech, a přidá je do ListBox1.

For Each foundDirectory In My.Computer.FileSystem.GetDirectories(
      My.Computer.FileSystem.SpecialDirectories.MyDocuments,
      True, "*Logs*")

    ListBox1.Items.Add(foundDirectory)
Next

Tento příklad vyžaduje, abyste ve formuláři měli ListBox název ListBox1 .

Poznámky

V následující tabulce je uveden příklad úlohy zahrnující metodu My.Computer.FileSystem.GetDirectories .

Záměr Seznamte se s 
Výpis podadresářů s konkrétním vzorem Postupy: Hledání podadresářů pomocí specifického vzoru v jazyce Visual Basic

Viz také

Platí pro

GetDirectories(String, SearchOption, String[])

Zdroj:
FileSystem.vb
Zdroj:
FileSystem.vb
Zdroj:
FileSystem.vb

Vrátí kolekci řetězců představujících názvy cest podadresářů v rámci adresáře.

public:
 static System::Collections::ObjectModel::ReadOnlyCollection<System::String ^> ^ GetDirectories(System::String ^ directory, Microsoft::VisualBasic::FileIO::SearchOption searchType, ... cli::array <System::String ^> ^ wildcards);
public static System.Collections.ObjectModel.ReadOnlyCollection<string> GetDirectories (string directory, Microsoft.VisualBasic.FileIO.SearchOption searchType, params string[] wildcards);
static member GetDirectories : string * Microsoft.VisualBasic.FileIO.SearchOption * string[] -> System.Collections.ObjectModel.ReadOnlyCollection<string>
Public Shared Function GetDirectories (directory As String, searchType As SearchOption, ParamArray wildcards As String()) As ReadOnlyCollection(Of String)

Parametry

directory
String

Název a cesta k adresáři.

searchType
SearchOption

Jestli se mají zahrnout podsložky. Výchozí je SearchOption.SearchTopLevelOnly.

wildcards
String[]

Vzor pro porovnávání názvů.

Návraty

Kolekce cest k podadresářům v zadaném adresáři jen pro čtení.

Výjimky

Cesta není platná z jednoho z následujících důvodů: jedná se o řetězec nulové délky; obsahuje pouze prázdné znaky; obsahuje neplatné znaky; nebo se jedná o cestu k zařízení (začíná na \\.\).

Jeden nebo více zadaných zástupných znaků je Nothing, prázdný řetězec nebo obsahuje pouze mezery.

Zadaný adresář neexistuje.

Zadaný adresář odkazuje na existující soubor.

Cesta překračuje maximální délku definovanou systémem.

Název souboru nebo adresáře v cestě obsahuje dvojtečku (:) nebo je v neplatném formátu.

Uživatel nemá potřebná oprávnění k zobrazení cesty.

Uživatel nemá potřebná oprávnění.

Příklady

Následující příklad vrátí všechny adresáře v adresářové struktuře, které obsahují slovo Logs ve svých názvech, a přidá je do ListBox1.

For Each foundDirectory In My.Computer.FileSystem.GetDirectories(
      My.Computer.FileSystem.SpecialDirectories.MyDocuments,
      True, "*Logs*")

    ListBox1.Items.Add(foundDirectory)
Next

Tento příklad vyžaduje, abyste ve formuláři měli ListBox název ListBox1 .

Poznámky

Pomocí parametru wildcards můžete určit konkrétní vzor. Pokud chcete do hledání zahrnout obsah podadresářů, nastavte searchType parametr na SearchAllSubDirectories.

Pokud nejsou nalezeny žádné adresáře odpovídající zadanému vzoru, vrátí se prázdná kolekce.

V následující tabulce je uveden příklad úlohy zahrnující metodu My.Computer.FileSystem.GetDirectories .

Záměr Seznamte se s 
Výpis podadresářů s konkrétním vzorem Postupy: Hledání podadresářů pomocí specifického vzoru v jazyce Visual Basic

Viz také

Platí pro