0

我刚刚加入了一家 IT 公司并开始使用 ColdFusion。我的经理希望我在 ColdFusion 中编写代码:

  1. 将扫描c:\cf\包含数百个文件(包括 jQuery 文件、cfm 文件等)的任何目录(例如),并给出这些文件的数量(我们可以手动选择要显示的文件类型)。

我写了这段代码:

    <cfdirectory
        action="list"
        directory="direcoty path" 
        name="Files"
        recurse = "yes"
        filter="*.*" />         
    <cfoutput>No of Java Script: #files.recordCount#</cfoutput>

但它一次显示一种文件类型。如何同时检查多种文件类型?

4

1 回答 1

3

对于第一个问题,有两种方法。循环遍历您感兴趣的每个不同文件类型,为每个文件创建一个 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

<cfdirectory
    action="list"
    directory="directory path" 
    name="Files"
    recurse = "yes"
    filter="*.js|*.cfm|*.pdf" />         
<cfoutput>No of JS/CFM/PDF files: #files.recordCount#</cfoutput>
于 2014-04-04T08:18:22.003 回答