4

特定のパターンに一致するファイルのファイルセットを作成したいのですが、同じディレクトリに特定の他のファイルがあるファイルをこのセットから除外します。

たとえば、次のように、すべての./*/file.xmlファイルに一致するファイルセットが必要です。

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

...しかし、ignore.thisファイルと同じダイレクタにあるfile.xmlファイルを除外したいと思います。

したがって、dir構造が次の場合:

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

... fooのfile.xmlが選択されますが、barは選択されません。

4

1 に答える 1

3

マッパーで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

于 2011-08-22T22:45:02.103 に答える