cfdirectory фильтрует файлы и папки в ColdFusion

Я пытаюсь извлечь структуру каталогов и хочу включить все подкаталоги, но применить фильтр к файлам, которые возвращаются, используя CFDIRECTORY.

Если я использую

<cfdirectory directory="#initialDir#" 
             recurse="yes" 
             name="files" 
             sort="type asc"
             type="all" >

Тогда он даст мне все файлы и подпапки.

если я тогда добавлю в фильтр

<cfdirectory directory="#initialDir#" 
             recurse="yes" 
             name="files" 
             sort="type asc"
             type="all" 
             filter="index.cfm|page_*.cfm" >

Это дает мне только файлы индекса и page_*, но НЕ каталоги. Есть ли способ добавить что-то в фильтр, чтобы также извлекать каталоги, независимо от их имени (исключить Dir из фильтра?).

Я знаю, что мог бы просто запустить первый вариант, а затем выполнить QoQ для результатов, но я хочу минимизировать объем данных, с которыми я работаю, и, поскольку в структуре каталогов могут быть тысячи файлов, я Я бы предпочел не ждать, пока cfdirectory проведет их все, а затем урезать результаты. Работа с намного меньшим набором данных с самого начала была бы намного более эффективной и намного быстрее!

У кого-нибудь есть идея?

0 ответов

Другие вопросы по тегам