Ant检查目录(和子目录)是否包含某个文件

fac*_*ndu 0 ant

我正在尝试检查Ant是否包含某个目录(和子目录)

我正在使用ant contrib:

<if>
  <available>
    <filepath>
      <fileset dir="myDir">
        <include name="**/*.AEF" />
      </fileset>
    </filepath>
  </available>
<then>
  <fail/>
</then>
</if>
Run Code Online (Sandbox Code Playgroud)

如果在myDir或其子目录中至少有一个以"AEF"结尾的文件,我想失败.但即使没有找到"*.AEF"文件,这也会失败

小智 7

这应该做的工作,而不需要ant-contrib:

<fail message="At least one .AEF file was found">
  <condition>
    <resourcecount when="greater" count="0">
      <fileset dir="myDir" includes="**/*.AEF" />
    </resourcecount>
  </condition>
</fail>
Run Code Online (Sandbox Code Playgroud)