...
<copy todir="${copy.dir}">
<fileset dir="temp">
<include name="**/dir3/**"/>
</fileset>
</copy>
include
ディレクティブを使用すると、指定したパターンに一致するファイルのみが含まれます。この場合、フルパス名のどこかに/dir3/
のファイルしかコピーしていません。これにはdir3
のサブディレクトリとdir3
のすべてのファイルが含まれます。
あなたはinclude
ディレクティブ上書きするexclude
ディレクティブを使用することができます。これはdir3
自体の下にあるファイルこれらのサブディレクトリ内のすべてのサブディレクトリとファイルをコピーしませんが、
<copy todir="${copy.dir}">
<fileset dir="temp">
<include name="**/dir3/**"/>
<exclude name="**/dir3/*"/>
</fileset>
</copy>
を。 *
はディレクトリ内のすべてのファイルと一致し、**
はディレクトリツリー全体のすべてのファイルと一致します。
これはディレクトリtemp/dir2/dir3
を作成します。
<copy todir="${copy.dir}">
<fileset dir="temp/dir2/dir3"/>
</copy>
がtemp
直下に直接dir3
の下にあるすべてのファイルとディレクトリtemp
が作成されます:この行う
<copy todir="${copy.dir}">
<fileset dir="temp/dir2">
<include name="dir3/**"/>
</fileset>
</copy>
:私はtemp/dir3
をしたい場合は、私はdir3
の親ディレクトリに自分のファイルセットを設定する必要があります。これらのディレクトリの下にあるすべてのファイル(およびディレクトリツリー)を含むtemp/dir4
とtemp/dir5
ディレクトリもあります。