如何检查目录中是否存在特定文件

  • 本文关键字:存在 文件 是否 何检查 ant
  • 更新时间 :
  • 英文 :


我有一个 jar 文件/programs/src我希望我的程序打印一条消息,指出它存在于目录中:

<if>
    <available file="**/*.jar" />
    <then>
        <echo message="Available" />
    </then>
    <else>
    <echo message="Not Available" />
    </else> 

但它不起作用

<available>文档中没有任何内容说它可以处理通配符。您需要使用实际的文件路径。

你可以像这样使用 ant 的内置${toString:yourfilesetid}机制与
Ant Addon Flaka 结合使用:

<project name="demo" xmlns:fl="antlib:it.haefelinger.flaka">
 <fileset dir="/home/rosebud/temp" includes="**/*.jar" id="foobar"/>
  <fl:choose>
   <fl:when test=" '${toString:foobar}' ne '' ">
    <echo message="Available" />
    <!-- .. other stuff -->
   </fl:when>
   <fl:otherwise>
    <echo message="Not Available" />
    <!-- .. other stuff -->
   </fl:otherwise>
  </fl:choose>
</project>

相关内容

  • 没有找到相关文章