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