Porady: znajdowanie plików z określonym wzorcem w Visual Basic
Metoda GetFiles zwraca kolekcję ciągów tylko do odczytu reprezentującą nazwy ścieżek dla plików. Możesz użyć parametru wildCards
, aby określić określony wzorzec. Jeśli chcesz uwzględnić podkatalogi w wyszukiwaniu, ustaw searchType
parametr na SearchOption.SearchAllSubDirectories
.
Pusta kolekcja jest zwracana, jeśli nie znaleziono żadnych plików pasujących do określonego wzorca.
Uwaga
Aby uzyskać informacje o zwracaniu listy plików przy użyciu DirectoryInfo
klasy System.IO
przestrzeni nazw, zobacz GetFiles.
Aby znaleźć pliki z określonym wzorcem
GetFiles
Użyj metody , podając nazwę i ścieżkę katalogu, który chcesz wyszukać i określić wzorzec. Poniższy przykład zwraca wszystkie pliki z rozszerzeniem.dll
w katalogu i dodaje je do plikuListBox1
.For Each foundFile As String In My.Computer.FileSystem.GetFiles( My.Computer.FileSystem.SpecialDirectories.MyDocuments, Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, "*.dll") Listbox1.Items.Add(foundFile) Next
Zabezpieczenia.NET Framework
Następujące warunki mogą spowodować wyjątek:
Ścieżka jest nieprawidłowa z jednego z następujących powodów: jest to ciąg o zerowej długości, zawiera tylko białe znaki, zawiera nieprawidłowe znaki lub jest ścieżką urządzenia (zaczyna się od \\.\) (ArgumentException).
Ścieżka jest nieprawidłowa, ponieważ jest
Nothing
(ArgumentNullException).directory
nie istnieje (DirectoryNotFoundException).directory
wskazuje istniejący plik (IOException).Ścieżka przekracza zdefiniowaną przez system maksymalną długość (PathTooLongException).
Nazwa pliku lub folderu w ścieżce zawiera dwukropek (:) lub jest w nieprawidłowym formacie (NotSupportedException).
Użytkownik nie ma niezbędnych uprawnień do wyświetlania ścieżki (SecurityException).
Użytkownik nie ma niezbędnych uprawnień (UnauthorizedAccessException).