0

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

      <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>
4

1 回答 1

0

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

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

您可以在删除中使用一个或多个嵌套资源集合(文件集、目录集 ...)。
有关详细信息,请参阅 Ant 手动删除文件集选择器

于 2013-06-04T13:06:58.220 回答