代码之家  ›  专栏  ›  技术社区  ›  javydreamercsw

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

ant
  •  13
  • javydreamercsw  · 技术社区  · 14 年前

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

    但它同时提供了模块的文件夹和所有子文件夹。我知道应该有点细节,但我想不出来。

    1 回复  |  直到 12 年前
        1
  •  18
  •   martin clayton egrunin    14 年前

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

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

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

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

    医生来了 directory-based tasks .