Простой поиск файлов

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Бутч
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 29.04.2005 (Пт) 17:30
Откуда: Днепр

Простой поиск файлов

Сообщение Бутч » 03.09.2005 (Сб) 12:44

Здравствуйте!
Очень хотел бы узнать - существует ли на VB.NET такая функция, которая бы возвращала массив искомых файлов данного каталога, а так же искомых файлов из ВСЕХ ПОДКАТАЛОГОВ данного каталога.
Я использую функцию GetSystemFileInfos, но она не работает с подкаталогами и приходится создавать процедуры, создавающие дерево каталогов, а уж потом эти каталоги обрабатывать. Очень неудобно.
Существует ли более простая встроенная функция? Заранее благодарен за ответ.
"Пусть вон тот желтый кубик будет для наглядности синим шариком."

Windows XP: compiling 95%...
- Билл, опять повисло!
- Ничего, сойдет.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 04.09.2005 (Вс) 21:57

DirectorySearcher
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Бутч
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 29.04.2005 (Пт) 17:30
Откуда: Днепр

Сообщение Бутч » 07.09.2005 (Ср) 18:10

Sebas писал(а):DirectorySearcher

Чет я таких страшных слов в Object Browser не нашел. :(
Какую библиотеку следует подключить?

:arrow: БАСИК.НЕТ версии 7.0.9466
:arrow: Фрамеворк обновлен до версии 1.1
"Пусть вон тот желтый кубик будет для наглядности синим шариком."

Windows XP: compiling 95%...
- Билл, опять повисло!
- Ничего, сойдет.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 08.09.2005 (Чт) 8:51

Cорри, лоханулся, это для АД ...

-----------------------------------

Public Shared Function GetDirectories(ByVal path As String, ByVal searchPattern As String, ByVal searchOption As System.IO.SearchOption) As String()
Member of: System.IO.Directory
Summary:
Gets an array of directories matching the specified search pattern from the current directory using a value to determine whether to search subdirectories.

Parameters:
searchOption: One of the values of the System.IO.SearchOption enumeration that specifies whether the search operation should include only the current directory or should include all subdirectories.
path: The path to search.
searchPattern: The search string to match against the names of files in path. The parameter cannot end in two periods ("..") or contain two periods ("..") followed by System.IO.Path.DirectorySeparatorChar or System.IO.Path.AltDirectorySeparatorChar, nor can it contain any of the characters in System.IO.Path.InvalidPathChars.

Return Values:
A String array of directories matching the search pattern.

Exceptions:
System.IO.DirectoryNotFoundException: The specified path is invalid, such as being on an unmapped drive.
System.ArgumentNullException: path or searchPattern is null.
System.UnauthorizedAccessException: The caller does not have the required permission.
System.IO.IOException: path is a file name.
System.IO.PathTooLongException: The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters.
System.ArgumentException: path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by System.IO.Path.InvalidPathChars.-or- searchPattern does not contain a valid pattern.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Gloom
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 200
Зарегистрирован: 23.11.2004 (Вт) 15:57
Откуда: СПб

Сообщение Gloom » 08.09.2005 (Чт) 9:18

Sebas писал(а):Public Shared Function GetDirectories(ByVal path As String, ByVal searchPattern As String, ByVal searchOption As System.IO.SearchOption) As String()


Опять лоханулся - это второй Framework...
В нём, кстати, поиск очень просто организовать:
Код: Выделить всё
Dim files As System.Collections.ObjectModel.ReadOnlyCollection(Of String) = _
            My.Computer.FileSystem.GetFiles("D:", FileIO.SearchOption.SearchAllSubDirectories, "*.doc")


А в первом фрэймворке только через рекурсивный перебор субдиректорий...

Бутч
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 29.04.2005 (Пт) 17:30
Откуда: Днепр

Сообщение Бутч » 09.09.2005 (Пт) 17:02

Очень жаль. :( Прийдется ждать выхода полной Visual Studio 2005. А то в демке фрамеворк неполный и какой-то глючный. :bounce:
"Пусть вон тот желтый кубик будет для наглядности синим шариком."

Windows XP: compiling 95%...
- Билл, опять повисло!
- Ничего, сойдет.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 109

    TopList