我刚刚加入一家 IT 公司并开始使用 ColdFusion。我的经理希望我在 ColdFusion 中编写代码:
- 将扫描任何目录(例如
c:\cf\
)其中包含数百个文件,包括 jQuery 文件、cfm 文件等,并给出此类文件的计数(我们可以手动选择要显示的文件类型)。
我写了这段代码:
<cfdirectory
action="list"
directory="direcoty path"
name="Files"
recurse = "yes"
filter="*.*" />
<cfoutput>No of Java Script: #files.recordCount#</cfoutput>
但它一次显示一种文件类型。如何同时检查多种文件类型?
对于第一个问题,有两种方法。要么循环遍历您感兴趣的每种不同文件类型,为每种文件类型创建一个 cfdirectory。
<cfset filetypes = arrayNew(1)>
<cfset arrayAppend(filetypes, "js")>
<cfset arrayAppend(filetypes, "cfm")>
<cfset arrayAppend(filetypes, "pdf")>
<cfloop index="i" from="1" to="#arrayLen(filetypes)#">
<cfdirectory
action="list"
directory="directory path"
name="Files"
recurse = "yes"
filter="*.#filetypes[i]#" />
<cfoutput>No of #filetypes[i]# files: #files.recordCount#<br></cfoutput>
</cfloop>
或者您可以在一个 CFDirectory 中执行多种文件类型,请参阅http://www.bennadel.com/blog/1221-CFDirectory-Filtering-Uses-Pipe-Character-For-Multiple-Filters-Thanks-Steve-Withington-.htm http://www.bennadel.com/blog/1221-CFDirectory-Filtering-Uses-Pipe-Character-For-Multiple-Filters-Thanks-Steve-Withington-.htm
<cfdirectory
action="list"
directory="directory path"
name="Files"
recurse = "yes"
filter="*.js|*.cfm|*.pdf" />
<cfoutput>No of JS/CFM/PDF files: #files.recordCount#</cfoutput>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)