![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]()
Здравтсвуйте.
Использую для поиска файлов в папке такой код: string[] MyFiles = Directory.GetFiles(@"D:\\Music\\", @"*1*", SearchOption.AllDirectories); Собственно сам вопрос. Если на месте, выделенным красным, между звёздочками поставить любой символ, то поиск происходит так сказать по заданной маске, а вот если там поставить 1 (единицу) то происходит поиск всех файлов, а не по маске. Как решить проблему? Заранее Благодарен за ответ. Вот что написано в МСДН: Цитата:
Последний раз редактировалось FaTaL; 15.01.2013 в 14:09. |
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
забавно. не знал!
ну так дополнительно проверяйте в цикле по MyFiles, какие имена подходят под вашу маску (можно через regexp) и всех делов! |
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]()
В массиве MyFiles сразу оказываются полные (длинные) пути с именами файлов. Т.е. в массиве нет строк типа ~1 и т.п. Вот в чём проблема то.
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Это же и играет Вам на руку - удаляйте все записи, которые не соответствуют нужной Вам маске (или, создайте новый массив и туда перенесите только те записи, которые отвечают нужной Вам маске, чтобы не "дёргать" удаление в цикле). |
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]()
Так это лишние манипуляции. Т.е. мне незачем делать поиск файлов по маске через GetFiles, а сделать поиск всех файлов и потом сортировать массив самому. Я думал может есть ещё какие-то функции.
В МСДН есть ещё функция Directory.EnumerateFiles, но она блин только на FW 4.0 и выше, а у меня проект обязательно должен быть FW 2.0 Последний раз редактировалось FaTaL; 15.01.2013 в 20:11. |
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 17.12.2008
Сообщений: 250
|
![]() Цитата:
попробуйте на подобии этого сделать что-нить http://stackoverflow.com/questions/7.../724184#724184 |
|
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]()
dimsil поверка
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск файлов | prem1era | Microsoft Office Access | 1 | 23.04.2012 10:28 |
поиск файлов | M@tBe14 | Помощь студентам | 1 | 20.09.2010 21:48 |
Поиск файлов | Михаил Юрьевич | Общие вопросы Delphi | 3 | 25.01.2010 22:58 |
Поиск файлов | Ralf_ru | Общие вопросы Delphi | 1 | 30.03.2009 15:42 |
Поиск файлов | necky | Общие вопросы Delphi | 10 | 31.08.2007 00:27 |