Red*_*pia 3 coldfusion cfdirectory
我以前<cfdirectory>只使用目录,但我需要在用cfscript编写的UDF中执行此操作,因此我需要使用DirectoryList().看来我需要获取所有内容,然后手动访问结果过滤目录.但是,有一个过滤器参数...它可以用于仅过滤目录吗?如果是这样,过滤器会是什么?
我还没有找到只返回目录的示例,并且文档不清楚可以过滤的内容(*.txt除外).
<cfdirectory action="list"...>(和DirectoryList(path [,recurse] [,listInfo="query"]...))返回一个查询对象.没有理由你不能这样做,然后立即对TYPE列进行查询查询过滤.
Mark Kruger提醒我,我应该包括代码:
<cffunction name="DirectoryList2" returntype="query">
<cfargument name="dirPath" type="string" required="true">
<cfif directoryExists(arguments.dirPath)>
<cfdirectory directory="#arguments.dirPath" name="local.DirQuery" action="LIST">
<cfquery name="local.DirQuery" dbtype="query">
SELECT * FROM local.DirQuery WHERE TYPE = 'dir'
</cfquery>
<cfreturn local.DirQuery>
<cfelse>
<cfthrow message="No such directory">
</cfif>
</cffunction>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5812 次 |
| 最近记录: |