首页 > 解决方案 > 如何从具有多个文件夹的目录中输出文件列表?

问题描述

我想通过分组来输出文件夹的名称,然后是每个文件夹中的文件。folder1/folder2 是测试文件夹的子文件夹。

文件夹1 => -test.doc -test2.doc -test33.doc

文件夹2 => -test3.doc -test4.doc

<cfdirectory directory="C:\wwwroot\test" recurse="yes" sort="type asc" type="all" filter="*"  name="myList2">
  <cfoutput query="myList2" group="type" >
    #name#<br>
    <cfoutput>
      #name#<br>
    </cfoutput>
  </cfoutput>

标签: coldfusion

解决方案


你很近。将 cfoutput 更改为按“目录”分组。在嵌套的 cfoutput 中,仅显示文件。

<cfoutput query="myList2" group="Directory">
   <strong>#Directory#</strong><br>
   <cfoutput>
      <cfif type eq "file">
         #name#<br>
      </cfif>
   </cfoutput>
</cfoutput>

推荐阅读