Поделиться через


Практическое руководство. Поиск файлов с определенным шаблоном в Visual Basic

Метод GetFiles возвращает коллекцию строк только для чтения, представляющую имена путей для файлов. Параметр wildCards можно использовать для указания определенного шаблона. Если вы хотите включить вложенные каталоги в поиск, задайте для searchType параметра значение SearchOption.SearchAllSubDirectories.

Пустая коллекция возвращается, если файлы, соответствующие указанному шаблону, не найдены.

Замечание

Сведения о возврате списка файлов с помощью DirectoryInfo класса System.IO пространства имен см. в разделе GetFiles.

Поиск файлов с указанным шаблоном

  • GetFiles Используйте метод, указав имя и путь к каталогу для поиска, и определите шаблон. В следующем примере все файлы с расширением .dll, находящиеся в каталоге, добавляются в 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
    

Безопасность .NET Framework

Следующие условия могут вызвать исключение:

  • Путь недействителен по одной из следующих причин: это строка нулевой длины, она содержит только пробелы, содержит недопустимые символы, или это путь устройства (начинается с \\.\).\) (ArgumentException).

  • Путь недействителен, так как он Nothing (ArgumentNullException).

  • directory не существует (DirectoryNotFoundException).

  • directory указывает на существующий файл (IOException).

  • Путь превышает системную максимальную длину (PathTooLongException).

  • Имя файла или папки в пути содержит двоеточие (:) или имеет недопустимый формат (NotSupportedException).

  • У пользователя отсутствуют необходимые разрешения для просмотра пути (SecurityException).

  • У пользователя отсутствуют необходимые разрешения (UnauthorizedAccessException).

См. также