我正在使用以下代码,其目的是在目录中查找文件,该目录也是文件中列表的一部分:
<loadfile property="ReportFileContent" srcFile="${ReportFile}"/>
<for param="file">
<path>
<fileset dir="${MainDir}" includes="**/**"/>
</path>
<sequential>
<basename file="@{file}" property="@{file}" />
<condition property="found-file${index2}">
<matches pattern="@{file}" string="${ReportFileContent}"/>
</condition>
<if>
<isset property="found-file${index2}"/>
<then>
<echo message=" Found file @{file}" level="warning" />
</then>
<else>
<echo message="Not Found file @{file}" level="warning" />
</else>
</if>
<math result="index2" operand1="${index2}" operation="+" operand2="1" datatype="int" />
</sequential>
</for>
该命令无法正常工作,因为它找不到$ {ReportFileContent}中可用的文件。
ReportFileContent属性的内容如下:
c:\___tools\test\file1.txt;2
c:\___tools\test\file2.txt;2
c:\___tools\test\file3.txt;2
知道条件不正常的原因吗? 谢谢 贝