Postupy: Získání kolekce souborů z adresáře v jazyce Visual Basic
Přetížení FileSystem.GetFiles metody vrací kolekci řetězců, které představují názvy souborů v adresáři jen pro čtení:
GetFiles(String) Přetížení použijte pro jednoduché hledání souborů v zadaném adresáři bez vyhledávání podadresářů.
GetFiles(String, SearchOption, String[]) Pomocí přetížení můžete zadat další možnosti hledání. Pomocí parametru
wildCards
můžete zadat vzor hledání. Pokud chcete do hledání zahrnout podadresáře, nastavtesearchType
parametr na SearchOption.SearchAllSubDirectorieshodnotu .
Pokud nejsou nalezeny žádné soubory odpovídající zadanému vzoru, vrátí se prázdná kolekce.
Zobrazení seznamu souborů v adresáři
Použijte jedno z FileSystem.GetFiles přetížení metody, zadejte název a cestu adresáře pro vyhledávání v parametru
directory
. Následující příklad vrátí všechny soubory v adresáři a přidá je doListBox1
.For Each foundFile As String In My.Computer.FileSystem.GetFiles( My.Computer.FileSystem.SpecialDirectories.MyDocuments) listBox1.Items.Add(foundFile) Next
Robustní programování
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 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).