ant:当模式是文件路径时,condition命令找不到模式

时间:2015-08-09 21:32:13

标签: ant ant-contrib

我正在使用以下代码,其目的是在目录中查找文件,该目录也是文件中列表的一部分:

    <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

知道条件不正常的原因吗? 谢谢 贝

0 个答案:

没有答案