Привет! Как перечислить все папки в указаной дир. с помощью FindFirstFile, FindNextFile...? можно конечно указать например "c:\*.*" и тогда будут перечислены все папки и файлы а потом по dwFileAttributes смотреть если это не папка... но мне надо чтоб ф-кция не перечисляла файлы а только директории! Спасибо
Есть еще один вопрос. Допустим есть имя файла, как его сравнить по маске? например "aa*.txt", т.е. в имени файла должно содержатся 'aa' и расширение должно быть .txt. Есть ли winapi для этого? или придется писать самому?
С FindFirstFile проблемы... Если к примеру мы указали маску поиска как 'a*.txt' то по идеи ф-я должна перечилсить все файлы в которых в имени содержится 'a'... а на самом деле она перечисляет только те файлы в имени которых НАЧИНАЕТСЯ на 'a'. Есть какие-то идеи?
Хотелось бы сделать это стандартными способами. Ладно, фиг с ним... Еще один последний вопросик )) Как в шаблоне указать чтоб ф-я искала файлы, например с расширением .txt и .doc, пробывал так: *.txt;*.doc... но ниче не возвращает
valix7 Для FindFirstFile можно указать _одну_ маску. Т.е. либо искать два раза, либо искать один раз, но все (*.*), а в найденном сравнивать расширение с требуемым.
q_q мда, фигово... проблема в том что у меня едитбокс и в нем пользователь вводит обычную строку поиска как в эксплорере(т.е. с ?,*.xx* ...), значит придется парсить самому.... Спасибо всем!
valix7 Afak повторный (третий, пятый и т.д.) поиск не проблема по скорости (для локальных дисков точно), т.к. ОС закэширует данные, а значит не проблема для пользователя, в крайнем случае цикл FindFirst/FindNext можно вынести в отдельный от UI поток.
FindFirstFile скармливаем шаблон "*.*" для каждого найденного файла вызываем PathMatchSpec которому уже передаём "*.txt;*.doc"... не совсем красиво, зато без ручных заморочек со строками.