Ant在文本文件中搜索一些文本表达式

时间:2013-06-04 09:11:11

标签: eclipse ant expression

Ant在文本文件中搜索一些文本表达式,如果 NOT 找到,我会尝试删除 txt 的文件。所以我在Ant中的代码已关闭,但我不知道如何正确地 NOT

      <target name="ifDelete">     
    <if>
        <length when="greater" length="0">
            <fileset file="MyText.txt">
                <!--containsregexp negate="true"-->
                    <containsregexp expression="findME" />
                <!--/containsregexp-->
            </fileset>
        </length>
        <then>
            <delete includeemptydirs="true">
                <fileset dir="FileIgonnaDelete">
                </fileset>
            </delete>
        </then>
    </if>
</target>

1 个答案:

答案 0 :(得分:0)

要搜索和删除 - 意味着搜索和销毁文件集中不包含特定文本的文件,请使用以下内容:

<delete verbose="true">
 <fileset dir="rootdir/to/search" includes="**/*.txt">
  <not>
   <contains text="findMe"/>
  </not>
 </fileset>
</delete>

您可以在删除中使用一个或多个嵌套资源集合(fileset,dirset ...) 有关详细信息,请参阅Ant手册deletefilesetselectors