FileSystem.FindInFiles Метод

Определение

Возвращает коллекцию строк только для чтения, представляющую имена файлов, содержащих указанный текст.

Перегрузки

Имя Описание
FindInFiles(String, String, Boolean, SearchOption)

Возвращает коллекцию строк только для чтения, представляющую имена файлов, содержащих указанный текст.

FindInFiles(String, String, Boolean, SearchOption, String[])

Возвращает коллекцию строк только для чтения, представляющую имена файлов, содержащих указанный текст.

FindInFiles(String, String, Boolean, SearchOption)

Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb

Возвращает коллекцию строк только для чтения, представляющую имена файлов, содержащих указанный текст.

public:
 static System::Collections::ObjectModel::ReadOnlyCollection<System::String ^> ^ FindInFiles(System::String ^ directory, System::String ^ containsText, bool ignoreCase, Microsoft::VisualBasic::FileIO::SearchOption searchType);
public static System.Collections.ObjectModel.ReadOnlyCollection<string> FindInFiles(string directory, string containsText, bool ignoreCase, Microsoft.VisualBasic.FileIO.SearchOption searchType);
static member FindInFiles : string * string * bool * Microsoft.VisualBasic.FileIO.SearchOption -> System.Collections.ObjectModel.ReadOnlyCollection<string>
Public Shared Function FindInFiles (directory As String, containsText As String, ignoreCase As Boolean, searchType As SearchOption) As ReadOnlyCollection(Of String)

Параметры

directory
String

Каталог для поиска.

containsText
String

Текст для поиска.

ignoreCase
Boolean

Значение . По умолчанию — True.

searchType
SearchOption

Следует ли включать вложенные папки. По умолчанию — SearchOption.SearchTopLevelOnly.

Возвращаемое значение

Коллекция только для чтения имен файлов, содержащих указанный текст.

Исключения

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

directory имеет Nothing или пустую строку.

Указанный каталог не существует.

Указанный каталог указывает на существующий файл.

Путь превышает заданную системой максимальную длину.

Указанный путь к каталогу содержит двоеточие (:) или имеет недопустимый формат.

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

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

Примеры

В этом примере выполняется поиск каталога C:\TestDir для всех файлов, содержащих строку "sample string" , и отображаются результаты ListBox1.

Dim list As System.Collections.ObjectModel.
  ReadOnlyCollection(Of String)
list = My.Computer.FileSystem.FindInFiles("C:\TestDir", 
 "sample string", True, FileIO.SearchOption.SearchTopLevelOnly)
For Each name In list
    ListBox1.Items.Add(name)
Next

Для работы проект должен содержать именованный ListBoxListBox1объект.

Комментарии

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

В следующей таблице приведен пример задачи, включающей My.Computer.FileSystem.FindInFiles метод.

Кому Смотри
Поиск каталога для файлов, содержащих определенную строку Пошаговое руководство. Управление файлами и каталогами в Visual Basic

См. также раздел

Применяется к

FindInFiles(String, String, Boolean, SearchOption, String[])

Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb

Возвращает коллекцию строк только для чтения, представляющую имена файлов, содержащих указанный текст.

public:
 static System::Collections::ObjectModel::ReadOnlyCollection<System::String ^> ^ FindInFiles(System::String ^ directory, System::String ^ containsText, bool ignoreCase, Microsoft::VisualBasic::FileIO::SearchOption searchType, ... cli::array <System::String ^> ^ fileWildcards);
public static System.Collections.ObjectModel.ReadOnlyCollection<string> FindInFiles(string directory, string containsText, bool ignoreCase, Microsoft.VisualBasic.FileIO.SearchOption searchType, params string[] fileWildcards);
static member FindInFiles : string * string * bool * Microsoft.VisualBasic.FileIO.SearchOption * string[] -> System.Collections.ObjectModel.ReadOnlyCollection<string>
Public Shared Function FindInFiles (directory As String, containsText As String, ignoreCase As Boolean, searchType As SearchOption, ParamArray fileWildcards As String()) As ReadOnlyCollection(Of String)

Параметры

directory
String

Каталог для поиска.

containsText
String

Текст для поиска.

ignoreCase
Boolean

Значение . По умолчанию — True.

searchType
SearchOption

Следует ли включать вложенные папки. По умолчанию — SearchOption.SearchTopLevelOnly.

fileWildcards
String[]

Шаблон для сопоставления.

Возвращаемое значение

Коллекция только для чтения имен файлов, содержащих указанный текст.

Исключения

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

directory имеет Nothing или пустую строку.

Указанный каталог не существует.

Указанный каталог указывает на существующий файл.

Путь превышает заданную системой максимальную длину.

Указанный путь к каталогу содержит двоеточие (:) или имеет недопустимый формат.

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

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

Примеры

В этом примере выполняется поиск каталога C:\TestDir для всех файлов, содержащих строку "sample string" , и отображаются результаты ListBox1.

Dim list As System.Collections.ObjectModel.
  ReadOnlyCollection(Of String)
list = My.Computer.FileSystem.FindInFiles("C:\TestDir", 
 "sample string", True, FileIO.SearchOption.SearchTopLevelOnly)
For Each name In list
    ListBox1.Items.Add(name)
Next

Для работы проект должен содержать именованный ListBoxListBox1объект.

Комментарии

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

В следующей таблице приведен пример задачи, включающей My.Computer.FileSystem.FindInFiles метод.

Кому Смотри
Поиск каталога для файлов, содержащих определенную строку Пошаговое руководство. Управление файлами и каталогами в Visual Basic

См. также раздел

Применяется к