我正在尝试提取目录结构并希望包含所有子目录,但使用 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" >
它只给了我 index 和 page_* 文件,而不是目录。有没有办法在过滤器中添加一些东西来拉入目录,不管它们的名字是什么(从过滤器中排除 Dir?)。
我知道我可以简单地使用第一个选项运行,然后对结果进行 QoQ,但我想尽量减少我正在使用的数据量,并且由于目录结构中可能有数千个文件,我'宁愿不必等待 cfdirectory 将它们全部拉出然后修剪结果。从一开始就使用更小的数据集会更有效率和更快!
有人有想法吗?