我使用ANT检查两个jar中的一组文件的计数。我无法查看相同模式的文件是否存在
例如,我有两个文件,如/host/user/dir1/ABC1.txt和/host/user/dir1/ABC2.txt。
现在我想检查模式"/host/user/dir1/ABC*"文件是否存在??
我可以检查单个文件/host/user/dir1/ABC1.txt,使用可用的标签,但不能检查文件的特定模式。
thanks in advance.
对于单个文件,如下所示即可:
<if>
<available file="${client.classes.src.dir}/${class_to_be_search}.class"/>
<then>
<echo> File ${client.classes.src.dir}/${class_to_be_search}.class FOUND in src dir
</echo>
<echo> Update property client.jar.packages.listOfInnerClass</echo>
</then>
<else>
<echo> File ${client.classes.src.dir}/${class_to_be_search}.class NOT FOUND in src dir.
</echo>
</else>
</if>
但是我想搜索多个文件:${dir.structure}/${class_to_be_search}$*.class
if任务不是核心ANT的一部分。
下面的示例展示了如何使用ANT条件任务来完成它。您可以在文件集中使用任何您想要的模式。目标执行随后取决于"文件"如何执行。发现"属性已设置:
<project name="demo" default="run">
<fileset id="classfiles" dir="build" includes="**/*.class"/>
<condition property="file.found">
<resourcecount refid="classfiles" when="greater" count="0"/>
</condition>
<target name="run" depends="found,notfound"/>
<target name="found" if="file.found">
<echo message="file found"/>
</target>
<target name="notfound" unless="file.found">
<echo message="file not found"/>
</target>
</project>