使用ANT检查多个文件是否存在



我使用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>

相关内容

  • 没有找到相关文章

最新更新