列出文件夹中的目录,忽略子目录ANT

jav*_*csw 13 ant

基本上我有一个javadoc的以下结构:

build
+---javadoc
+-------Module A
+-------Module B
+---Index.html
Run Code Online (Sandbox Code Playgroud)

模块X是文件夹.我正在尝试列出那里的文件夹,忽略子文件夹,所以我可以创建主索引.到目前为止这就是我所拥有的:

<target name="x">
    <dirset id="dist.contents" dir="build/javadoc" excludes="build/javadoc/*/**"/>
    <property name="prop.dist.contents" refid="dist.contents"/>
    <echo>${prop.dist.contents}</echo>
</target>
Run Code Online (Sandbox Code Playgroud)

但它给了我Module的文件夹及其所有子文件夹.我知道这应该是一个小细节,但我无法弄清楚.

mar*_*ton 18

更改为使用includes而不是excludes,并指定不会遍历子目录的通配符:

<dirset id="dist.contents" dir="build/javadoc" includes="*"/>
Run Code Online (Sandbox Code Playgroud)

如果需要,进一步限制通配符:

<dirset id="dist.contents" dir="build/javadoc" includes="Module *"/>
Run Code Online (Sandbox Code Playgroud)

这是基于目录的任务的文档.