ColdFusion DirectoryList() - 是否可以只获取目录?

Red*_*pia 3 coldfusion cfdirectory

我以前<cfdirectory>只使用目录,但我需要在用cfscript编写的UDF中执行此操作,因此我需要使用DirectoryList().看来我需要获取所有内容,然后手动访问结果过滤目录.但是,有一个过滤器参数...它可以用于仅过滤目录吗?如果是这样,过滤器会是什么?

我还没有找到只返回目录的示例,并且文档不清楚可以过滤的内容(*.txt除外).

ale*_*ale 5

<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)