DirectoryInfo.EnumerateFileSystemInfos Метод

Определение

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

Перегрузки

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

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

EnumerateFileSystemInfos()

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

EnumerateFileSystemInfos(String)

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

EnumerateFileSystemInfos(String, EnumerationOptions)

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

EnumerateFileSystemInfos(String, SearchOption)

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

public:
 System::Collections::Generic::IEnumerable<System::IO::FileSystemInfo ^> ^ EnumerateFileSystemInfos(System::String ^ searchPattern, System::IO::SearchOption searchOption);
public System.Collections.Generic.IEnumerable<System.IO.FileSystemInfo> EnumerateFileSystemInfos(string searchPattern, System.IO.SearchOption searchOption);
member this.EnumerateFileSystemInfos : string * System.IO.SearchOption -> seq<System.IO.FileSystemInfo>
Public Function EnumerateFileSystemInfos (searchPattern As String, searchOption As SearchOption) As IEnumerable(Of FileSystemInfo)

Параметры

searchPattern
String

Строка поиска, соответствующая именам каталогов. Этот параметр может содержать сочетание допустимых символов литерала и подстановочных знаков (* и ?), но не поддерживает регулярные выражения.

searchOption
SearchOption

Одно из значений перечисления, указывающее, должна ли операция поиска включать только текущий каталог или все подкаталоги. Значение по умолчанию — TopDirectoryOnly.

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

Перечисленная коллекция объектов сведений о файловой системе, которые соответствуют searchPattern и searchOption.

Исключения

searchPattern равно null.

searchOption недопустимое SearchOption значение.

Путь, инкапсулированный в DirectoryInfo объекте, недопустим (например, он находится на несопоставленном диске).

Вызывающий объект не имеет требуемого разрешения.

Комментарии

searchPattern может быть сочетанием символов литерала и подстановочных знаков, но не поддерживает регулярные выражения. Следующие описатели подстановочных знаков разрешены в searchPattern.

Описатель подстановочных знаков Совпадения
* (звездочка) Ноль или больше символов в этой позиции.
? (вопросительный знак) Ноль или один символ в этой позиции.

Символы, отличные от подстановочного знака, являются литеральными символами. Например, строка "*t" выполняет поиск всех имен в конце буквы "t". ". Строка searchPattern "s*" выполняет поиск всех имен, path начиная с буквы "s".

Методы EnumerateFileSystemInfos и GetFileSystemInfos отличаются следующим образом:

  • При использовании EnumerateFileSystemInfosможно начать перечисление коллекции FileSystemInfo объектов до возврата всей коллекции.

  • При использовании GetFileSystemInfosнеобходимо дождаться возврата всего массива FileSystemInfo объектов, прежде чем получить доступ к массиву.

Поэтому при работе с большим количеством файлов и каталогов EnumerateFileSystemInfos может быть более эффективным.

Этот метод предварительно заполняет значения следующих FileSystemInfo свойств:

Возвращенная коллекция не кэшируется; каждый вызов GetEnumerator метода в коллекции запустит новое перечисление.

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

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

EnumerateFileSystemInfos()

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

public:
 System::Collections::Generic::IEnumerable<System::IO::FileSystemInfo ^> ^ EnumerateFileSystemInfos();
public System.Collections.Generic.IEnumerable<System.IO.FileSystemInfo> EnumerateFileSystemInfos();
member this.EnumerateFileSystemInfos : unit -> seq<System.IO.FileSystemInfo>
Public Function EnumerateFileSystemInfos () As IEnumerable(Of FileSystemInfo)

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

Перечисленная коллекция сведений о файловой системе в текущем каталоге.

Исключения

Путь, инкапсулированный в DirectoryInfo объекте, недопустим (например, он находится на несопоставленном диске).

Вызывающий объект не имеет требуемого разрешения.

Комментарии

Методы EnumerateFileSystemInfos и GetFileSystemInfos отличаются следующим образом:

  • При использовании EnumerateFileSystemInfosможно начать перечисление коллекции FileSystemInfo объектов до возврата всей коллекции.

  • При использовании GetFileSystemInfosнеобходимо дождаться возврата всего массива FileSystemInfo объектов, прежде чем получить доступ к массиву.

Поэтому при работе с большим количеством файлов и каталогов EnumerateFileSystemInfos может быть более эффективным.

Этот метод предварительно заполняет значения следующих FileSystemInfo свойств:

Возвращенная коллекция не кэшируется; каждый вызов GetEnumerator метода в коллекции запустит новое перечисление.

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

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

EnumerateFileSystemInfos(String)

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

public:
 System::Collections::Generic::IEnumerable<System::IO::FileSystemInfo ^> ^ EnumerateFileSystemInfos(System::String ^ searchPattern);
public System.Collections.Generic.IEnumerable<System.IO.FileSystemInfo> EnumerateFileSystemInfos(string searchPattern);
member this.EnumerateFileSystemInfos : string -> seq<System.IO.FileSystemInfo>
Public Function EnumerateFileSystemInfos (searchPattern As String) As IEnumerable(Of FileSystemInfo)

Параметры

searchPattern
String

Строка поиска, соответствующая именам каталогов. Этот параметр может содержать сочетание допустимых символов литерала и подстановочных знаков (* и ?), но не поддерживает регулярные выражения.

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

Перечисленная коллекция объектов сведений о файловой системе, которая соответствует searchPattern.

Исключения

searchPattern равно null.

Путь, инкапсулированный в DirectoryInfo объекте, недопустим (например, он находится на несопоставленном диске).

Вызывающий объект не имеет требуемого разрешения.

Комментарии

searchPattern может быть сочетанием символов литерала и подстановочных знаков, но не поддерживает регулярные выражения. Следующие описатели подстановочных знаков разрешены в searchPattern.

Описатель подстановочных знаков Совпадения
* (звездочка) Ноль или больше символов в этой позиции.
? (вопросительный знак) Ноль или один символ в этой позиции.

Символы, отличные от подстановочного знака, являются литеральными символами. Например, строка "*t" выполняет поиск всех имен в конце буквы "t". ". Строка searchPattern "s*" выполняет поиск всех имен, path начиная с буквы "s".

Методы EnumerateFileSystemInfos и GetFileSystemInfos отличаются следующим образом:

  • При использовании EnumerateFileSystemInfosможно начать перечисление коллекции FileSystemInfo объектов до возврата всей коллекции.

  • При использовании GetFileSystemInfosнеобходимо дождаться возврата всего массива FileSystemInfo объектов, прежде чем получить доступ к массиву.

Поэтому при работе с большим количеством файлов и каталогов EnumerateFileSystemInfos может быть более эффективным.

Этот метод предварительно заполняет значения следующих FileSystemInfo свойств:

Возвращенная коллекция не кэшируется; каждый вызов GetEnumerator метода в коллекции запустит новое перечисление.

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

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

EnumerateFileSystemInfos(String, EnumerationOptions)

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

public:
 System::Collections::Generic::IEnumerable<System::IO::FileSystemInfo ^> ^ EnumerateFileSystemInfos(System::String ^ searchPattern, System::IO::EnumerationOptions ^ enumerationOptions);
public System.Collections.Generic.IEnumerable<System.IO.FileSystemInfo> EnumerateFileSystemInfos(string searchPattern, System.IO.EnumerationOptions enumerationOptions);
member this.EnumerateFileSystemInfos : string * System.IO.EnumerationOptions -> seq<System.IO.FileSystemInfo>
Public Function EnumerateFileSystemInfos (searchPattern As String, enumerationOptions As EnumerationOptions) As IEnumerable(Of FileSystemInfo)

Параметры

searchPattern
String

Строка поиска, соответствующая именам каталогов. Этот параметр может содержать сочетание допустимых символов литерала и подстановочных знаков (* и ?), но не поддерживает регулярные выражения.

enumerationOptions
EnumerationOptions

Объект, описывающий конфигурацию поиска и перечисления для использования.

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

Перечисленная коллекция объектов сведений о файловой системе, которые соответствуют searchPattern и enumerationOptions.

Исключения

searchPattern равно null.

Путь, инкапсулированный в DirectoryInfo объекте, недопустим (например, он находится на несопоставленном диске).

Вызывающий объект не имеет требуемого разрешения.

Комментарии

searchPattern может быть сочетанием символов литерала и подстановочных знаков, но не поддерживает регулярные выражения. Следующие описатели подстановочных знаков разрешены в searchPattern.

Описатель подстановочных знаков Совпадения
* (звездочка) Ноль или больше символов в этой позиции.
? (вопросительный знак) Ноль или один символ в этой позиции.

Символы, отличные от подстановочного знака, являются литеральными символами. Например, строка "*t" выполняет поиск всех имен в конце буквы "t". ". Строка searchPattern "s*" выполняет поиск всех имен, path начиная с буквы "s".

Методы EnumerateFileSystemInfos и GetFileSystemInfos отличаются следующим образом:

  • При использовании EnumerateFileSystemInfosможно начать перечисление коллекции FileSystemInfo объектов до возврата всей коллекции.

  • При использовании GetFileSystemInfosнеобходимо дождаться возврата всего массива FileSystemInfo объектов, прежде чем получить доступ к массиву.

Поэтому при работе с большим количеством файлов и каталогов EnumerateFileSystemInfos может быть более эффективным.

Этот метод предварительно заполняет значения следующих FileSystemInfo свойств:

Возвращенная коллекция не кэшируется; каждый вызов GetEnumerator метода в коллекции запустит новое перечисление.

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