![]() |
1
6
如果您试图进行排除,那么filter属性是无用的。举个例子:就在昨天,我想用cfdirectory来获取所有的子目录,但是 课外活动 任何以句点“.”开头的目录,以便排除“.svn”和“.git”等内容。不用说,我到处找了找,找不到答案。 最后,我在循环中使用了一些条件逻辑:
完成了任务。当然,我可以使用QoQ,但是对我来说,添加所有的开销来过滤以句点开头的目录似乎很愚蠢。 底线是,是的,当使用cfdirectory进行排除过滤时,我们被搞砸了,但是没有理由你不能用你的想象力和一点代码来获得你想要的结果。 |
![]() |
2
6
不,不可能排除
cfdirectory
独自一人。filter属性只指定要包含哪些文件,带有DOS样式的通配符(
最简单的解决方案可能是用cfquery过滤事实。
|
![]() |
3
2
您可以创建一个运行cf目录的自定义标记,然后循环遍历结果(就像您所做的那样),用结果构建一个新的查询或结构。这将使它在其他情况下更加可用。 |
![]() |
4
1
|
![]() |
5
0
我很确定!运算符在筛选器参数中不起作用。 我看不出一种方法可以绕过查询或使用cfoutput/cfloop循环查询,然后使用cfif/cfcase语句检查每个文件名的值,以查看是否希望它出现。 |