我想创建一个匹配特定模式的文件集,但是从这个集合中排除任何在同一目录中有特定其他文件的文件。
。,我想要一个匹配所有。/*/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
的文件。