Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

MatchesMask для файлов разных расширений [D7, XP]


_Sergey_ ©   (2006-01-01 09:39:00) 

Люди, с Новым годом вас!
По сабжу: Есть программа, которая ищет на диске файлы с расширением mp3 и wma. Есть рекурсивная процедура поиска. Для mp3 все работает нормально, а как добавить еще и wma? В процедуре используется функция MatchesMask. Из хелпа я понял, что можно сделать множество масок. Только как?


Alexander Panov   (2006-01-01 23:01:00) [1]

_Sergey_   (01.01.06 9:39)

Указывать маску в FindFIrst имеет смысл только в том, случае, если есть необходимость не использовать модуль MatchesMask.
Если же такой необходимости нет, то нужно искать по маске *.*, а при полчучении фалов отфильтровывать их (MatchesMask). никакого замедления поиска в этом случае не будет, так как в любом сулчае функции поиска пробегают по всему списку файлов на диске.

В данном случае проверки просто нужно провести по каждой маске.


begin...end   (2006-01-01 21:31:00) [2]

> _Sergey_   (01.01.06 09:39)

Если хотите использовать MatchesMask, то её придётся вызывать несколько раз -- для масок '*.mp3' и '*.wma'. Посмотрите также в сторону ExtractFileExt.


Сергей_1   (2006-01-01 11:09:00) [3]

Только предположить могу, попробу так:
mask := '*.wav|*.wma'


Наверх

Титульная страница Поиск, карта сайта Написать письмо