如何测试 ANT 中的目录是否为空?

2024-04-22

如何测试 ant 中的目录是否为空?


您可以使用pathconvert http://ant.apache.org/manual/Tasks/pathconvert.html任务来做到这一点,与setonempty财产。

<pathconvert refid="myfileset"
             property="fileset.notempty"
             setonempty="false"/>

将设置属性fileset.notempty仅当那些 refid 的文件集是myfileset不为空。

你只需要定义myfileset与您的目录,并且没有排除确实会得到目录空测试:

<fileset dir="foo/bar" id="myfileset"/>

See 这个例子 http://mail-archives.apache.org/mod_mbox/ant-user/200512.mbox/%3C4397C619.5010106@gmx.de%3E对于一个用例:

使用pathconvert的setonempty属性,值为“false”。 这样,如果文件集为空,则不会设置该属性。这 很好,因为目标会检查其 if 属性是否为属性 是否设置。

所以你做类似的事情:

<fileset dir="foo/bar" id="myfileset"/>
<target name="fileset.check">
    <pathconvert refid="myfileset" property="fileset.notempty"
setonempty="false"/>
</target>
<target name="main" depends="fileset.check" if="fileset.nonempty">
    <!-- your main work goes here -->
</target>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何测试 ANT 中的目录是否为空? 的相关文章

随机推荐