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 pliku ListBox1.

    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).

Zobacz też