创建与模式匹配的所有文件的文件集,不包括具有特定兄弟文件的文件



我想创建一个匹配特定模式的文件集,但是从这个集合中排除任何在同一目录中有特定其他文件的文件。

。,我想要一个匹配所有。/*/file.xml文件的文件集,如:

<fileset dir="${some.dir}" includes="*/file.xml" />

…但我想排除任何文件。xml文件是在同一导演作为一个忽略。这个文件。

如果dir结构是:

foo/file.xml
bar/file.xml
bar/ignore.this

…foo中的file.xml会被选中,但bar不会。

您可以使用带有映射器的present选择器的文件集:

<fileset dir="${some.dir}" includes="*/file.xml">
    <present targetdir="${some.dir}" present="srconly">
        <mapper type="regexp" from="^(.*)/.*" to="1/ignore.this" />
    </present>
</fileset>

即,只包含名为file.xml的文件,而在同一目录下没有相应的名为ignore.this的文件。

相关内容

  • 没有找到相关文章

最新更新