读取一组文件的内容并检查Ant中是否存在文件

时间:2015-08-25 13:21:48

标签: regex file ant

我是Ant的新手,我无法弄清楚如何执行以下操作(如果可能的话): 我有这个基本代码:

var myJson = {HeroName:'PeterParker', ContactPhone: '123456', HeroCode: 3 };

    $('#hname').append(myJson.HeroName);
    $('#agent').append(myJson.ContactPhone);
    $('#contact').append(myJson.HeroCode);

在fileset任务递归的文件夹中,我有一堆html文件,其中一些包含指向现有文件的链接,一些包含指向不存在文件的链接。

现在我要做的是:

  1. 读取文件集的每个文件,以提取它们都包含的特定链接。
  2. 查看此链接是否指向现有文件。
  3. 如果是,请使用regex1。
  4. 如果没有,我应用regex2删除死链接。
  5. 所以有一切:条件,从文件中检索数据到Ant以在其他任务中使用它,而且似乎无法做到!

    感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

filterchain使用tokenfilter replaceregex,f.e。 :

<copy todir="${mydir}">
 <fileset dir="${mydir2}" includes="**/*.html"/>
  <filterchain>
   <tokenfilter>
    <!-- regex 1 -->
    <replaceregex pattern="hello" replace="world" flags="gi"/>
    <!-- regex 2 -->
    <replaceregex pattern="doh" replace="dah"/>
   </tokenfilter>
  </filterchain>
</copy>

答案 1 :(得分:0)

似乎Ant - contrib has a task允许你检索regexp的结果并在ant属性中存储,这将确保测试文件的存在,然后继续提供的开关言。