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

时间:2010-07-27 21:49:51

标签: ant

基本上我对javadoc有以下结构:

build
+---javadoc
+-------Module A
+-------Module B
+---Index.html

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

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

1 个答案:

答案 0 :(得分:18)

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

<dirset id="dist.contents" dir="build/javadoc" includes="*"/>

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

<dirset id="dist.contents" dir="build/javadoc" includes="Module *"/>

以下是directory-based tasks上的文档。