前のページのサンプルではコピーするファイルを「file」属性で指定していましたが、「file」属性の代わりに<fileset>要素を使ってコピーするファイルを指定することが出来ます。<fileset>要素filesetではファイルの集合を定義します。<fileset>要素の基本となるのは下記の属性です。どちらか必須defaultexcludesデフォルト除外パターンを使うかどうか指定します。省略された場合デフォルト除外パターンは使われます。×includesカンマあるいは空白で区切られた含められるファイルのパターンのリスト。省略された場合全てのファイルが含められる。×includesfileファイルの名前。パターンとして扱われる。×excludesカンマあるいは空白で区切られた除外するファイルのパターンのリスト。省略された場合、(デフォルト除外ファイルを除き)何も除外しない。×excludesfileファイルの名前。パターンとして扱われる。「class」ディレクトリに含まれる全てのファイルを示す場合は下記のようになります。dir="./class"/&gt;全てのファイルではなく、特定のファイルを指定する場合には「includes」属性を使います。クラスファイルだけを対象にする場合には下記のようになります。includes="*.class"/&gt;ファイルの集合から除外したいファイルを指定するには「excludes」属性を使います。ソースファイルは対象から外す場合には下記のようになります。excludes="*.java"/&gt;「defaultexcludes」属性はデフォルト除外パターンを使うかどうかを指定します。デフォルトでは使うことになっています。デフォルト除外パターンというのは下記になります。**/*~**/#*#**/.#***/%*%**/._***/CVS**/CVS/****/.cvsignore**/SCCS**/SCCS/****/vssver.scc**/.svn**/.svn/****/.DS_Storeこのデフォルト除外パターンが何を意味するのかは分からないのですけど、デフォルトでこのパターンに該当するファイルはファイル集合から除外されていますので、無効にしたい場合には「defaultexcludes」属性に「no」を指定して下さい。「includes」属性や「excludes」属性の代わりに、それぞれ<include>要素と<exclude>要素を使うことができます。クラスファイルだけを対象としますが「test」という文字が含まれるファイルは対象外にしたい場合は下記のように記述します。name="*test*"/&gt;&lt;/fileset><include>要素と<exclude>要素を使う場合は「name」属性でファイルを指定します。<fileset>要素を使ってコピーでは実際に試してみましょう。注意する点としては<fileset>要素を使う場合にはファイルのコピー先の指定に「tofile」ではなく「todir」を指定しなければならない点です。これは<fileset>要素はファイルの集合を表現するのに使うわけですから、コピー先が単一のファイルではなくディレクトリである必要があるためだと思われます。今回の構成は下記のようになっています。+--to3つのファイルをコンパイルして「class」ディレクトに格納後、「class」ディレクトリの中の「sample」が付いていないクラスファイルだけ(結果的にtest.classだけになる)を「to」ディレクトリにコピーさせてみます。コンパイルするプログラムファイルは下記です。(中身は意味がないので省略します)。test.javasample1.javasample2.javaビルドファイルは下記です。&lt;/target&gt;&lt;/project&gt;ではantを実行してみます。上記のように実行後、まず「class」ディレクトリにあるファイルを確認してみます。クラスファイルは3つ作成されています。最後に、コピー先である「to」ディレクトリにあるファイルを確認してみます。コピー元のディレクトリにはクラスファイルは3つありましたが、コピーされたファイルは「test.class」1つだけです。IKURA初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を多数行っています。