Jak: získejte kolekci souborů v adresáři v jazyce Visual Basic
Metoda GetFiles vrátí jen pro čtení kolekci obsahující názvy souborů v rámci adresář. Můžete použít parametr wildCards k určení speciálního vzoru.K zahrnutí podadresářů do vyhledávání, nastavte parametr searchType na SearchOption.SearchAllSubDirectories.
V případě, že nejsou nalezeny žádné soubory odpovídající zadanému vzoru, je vrácená prázdná kolekce.
Jak získat seznam souborů v adresáři
Použijte metodu GetFilesa předejte jí parametry názvu a cesty k prohledávanému adresáři. V následujícím příkladu jsou vráceny všechny soubory v adresář a soubory jsou přidány do ListBox1.
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í 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).
directory neexistuje)DirectoryNotFoundException).
directory odkazuje na existující soubory (IOException).
Cesta přesahuje maximální systémem povolenou délku (PathTooLongException).
Název soubor 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
Jak: najít soubory s určitého vzorku v jazyce Visual Basic
Jak: najít podadresáře s určitého vzorku v jazyce Visual Basic