|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.01.2013, 11:52 | #1 | |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,761
|
Поиск файлов Directory.GetFiles
Здравтсвуйте.
Использую для поиска файлов в папке такой код: string[] MyFiles = Directory.GetFiles(@"D:\\Music\\", @"*1*", SearchOption.AllDirectories); Собственно сам вопрос. Если на месте, выделенным красным, между звёздочками поставить любой символ, то поиск происходит так сказать по заданной маске, а вот если там поставить 1 (единицу) то происходит поиск всех файлов, а не по маске. Как решить проблему? Заранее Благодарен за ответ. Вот что написано в МСДН: Цитата:
Последний раз редактировалось FaTaL; 15.01.2013 в 14:09. |
|
15.01.2013, 14:49 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
забавно. не знал!
ну так дополнительно проверяйте в цикле по MyFiles, какие имена подходят под вашу маску (можно через regexp) и всех делов! |
15.01.2013, 15:25 | #3 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,761
|
В массиве MyFiles сразу оказываются полные (длинные) пути с именами файлов. Т.е. в массиве нет строк типа ~1 и т.п. Вот в чём проблема то.
|
15.01.2013, 18:05 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Это же и играет Вам на руку - удаляйте все записи, которые не соответствуют нужной Вам маске (или, создайте новый массив и туда перенесите только те записи, которые отвечают нужной Вам маске, чтобы не "дёргать" удаление в цикле). |
|
15.01.2013, 18:20 | #5 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,761
|
Так это лишние манипуляции. Т.е. мне незачем делать поиск файлов по маске через GetFiles, а сделать поиск всех файлов и потом сортировать массив самому. Я думал может есть ещё какие-то функции.
В МСДН есть ещё функция Directory.EnumerateFiles, но она блин только на FW 4.0 и выше, а у меня проект обязательно должен быть FW 2.0 Последний раз редактировалось FaTaL; 15.01.2013 в 20:11. |
15.01.2013, 21:46 | #6 | |
Форумчанин
Регистрация: 17.12.2008
Сообщений: 250
|
Цитата:
попробуйте на подобии этого сделать что-нить http://stackoverflow.com/questions/7.../724184#724184 |
|
19.05.2013, 20:27 | #7 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,761
|
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 |