0

我正在foreach对根目录下的所有目录进行循环。

我想排除所有名为“src”和“bin”的目录。

如何从结果中排除这些目录?

根目录中有多个子目录,子目录也可以包含子目录。我想浏览根目录下的所有目录,除了上面名字的目录。

我尝试了以下方法,但都没有奏效:

        <path>
            <dirset dir="../Apps/">
                <exclude name="*src*,*bin*"/>
            </dirset>
        </path>

        <path>
            <dirset dir="../Apps/">
                <exclude name="**/src*,**/bin*"/>
            </dirset>
        </path>

        <path>
            <dirset dir="../Apps/">
                <exclude name="**/src/**,**/bin/**"/>
            </dirset>
        </path>
4

1 回答 1

2

这似乎按预期工作(Ant 1.8.2 和 ant-contrib 1.0b3):

<target name="test">
    <foreach target="echo-folder-name" param="folder">
        <path>
            <dirset dir="../Apps/">
                <exclude name="**/bin/**" />
                <exclude name="**/src/**" />
            </dirset>
        </path>
    </foreach>
</target>

<target name="echo-folder-name">
    <echo>${folder}</echo>
</target>
于 2012-10-01T15:53:06.440 回答