gpt4 book ai didi

ant - 如何使用模式集过滤文件列表?

转载 作者:行者123 更新时间:2023-12-01 05:24:17 25 4
gpt4 key购买 nike

这似乎是显而易见的事情,但我认为不是。鉴于:

  • 以空格分隔的文件列表(或逗号分隔等)
  • <patternset>白名单模式

  • 我如何想出一个 <fileset>包含列表中与白名单模式匹配的所有文件?

    从列表中获取文件列表很容易:






    文件集:${the-filelist}

    ...将很高兴地生成一个文件集,其中包含 ${list.of.files} 中的所有文件.但是添加各种过滤器:












    文件集:${the-filelist}

    ...将列出模式集的联合——即,所有与 the-filter 匹配的文件或 the-patternset .

    如何生成包含在 ${list.of.files} 中的文件的文件集并匹配 the-patternset ?

    最佳答案

    这是一个盆栽的例子。从每个模式集创建两个文件集(或者可能是文件列表)。我将在这里使用固定列表:

    <property name="list.1" value="a,b,c" />
    <property name="list.2" value="b,c,d" />

    <fileset dir="." id="set.1" includes="${list.1}" />
    <fileset dir="." id="set.2" includes="${list.2}" />

    然后使用 <intersect> 资源集合以获得所需的“重叠”集:
    <intersect id="intersect">
    <resources refid="set.1"/>
    <resources refid="set.2"/>
    </intersect>

    大多数 Ant 任务将允许您使用资源集合代替简单的文件集。

    关于ant - 如何使用模式集过滤文件列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14736891/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com