Практическое руководство. Поиск файлов по конкретному шаблону в 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).