如何仅在Ant中列出第一级子目录?

ere*_*zul 4 ant

使用Ant,我如何仅从第一级列出子文件夹,而不是在目录树下面?

说我有:

dir1
-- dir21
----dir211
-- dir22

<dirset dir="dir1"/>
Run Code Online (Sandbox Code Playgroud)

将列出所有目录,包括dir211.我怎么能避免这种情况?

Reb*_*bse 5

像这样使用dirset:

<dirset dir="dir" includes="*"/>
Run Code Online (Sandbox Code Playgroud)

要么

<dirset dir="dir1">
 <include name="*"/>
</dirset>
Run Code Online (Sandbox Code Playgroud)

评论后编辑

includes attribute并且nested include name应该是等价的,这里是
我的Windows机器上的一些片段,给定C:\ foo\bar:

<project>
 <echo>
    ${ant.version}
    ${java.version}
    ${os.name}
 </echo>
 <dirset dir="c:/foo" includes="*" id="foobar" />

 <echo>${toString:foobar}</echo>


 <dirset dir="c:/foo" id="foobaz">
  <include name="*" />
 </dirset>

 <echo>${toString:foobaz}</echo>
</project>
Run Code Online (Sandbox Code Playgroud)

输出:

Buildfile: C:\rosebud\AntTest\tryme.xml
     [echo]     Apache Ant(TM) version 1.8.2 compiled on December 20 2010
     [echo]     1.7.0_02
     [echo]     Windows 7
     [echo]  
     [echo] bar
     [echo] bar
BUILD SUCCESSFUL
Run Code Online (Sandbox Code Playgroud)