(実在する)ファイル一覧を検索・収集するコアタイプ。
(org.apache.tools.ant.types.FileSet extends AbstractFileSet implements
ResourceCollection)
ディレクトリーを指定し、その中のファイルを検索して一覧にする。
→最新fileset
→自作タスクでfilesetを使う方法
属性 | 説明 |
---|---|
dir | 検索するディレクトリー。 |
id | idを付ける。refidで参照できる。 |
refid | idを付けられたfilesetを参照する。 |
タグ(使用例) | 説明 |
---|---|
<include name="**/*.sh"/> | 収集対象となるファイルを指定する。 |
<exclude name="**/*.txt"/> | 収集しない(除外する)ファイルを指定する。 |
includeやexcludeのnameに「**」を指定すると、サブディレクトリーを再帰的に全て探す。
「C:/temp/**/sample/**/*.txt
」という具合にいくつも指定できる。
逆にサブディレクトリーを再帰的に探したくない場合(指定したディレクトリー直下だけを対象としたい場合)は、「C:\temp\*
」という様に、「**」を使用しない。
includeやexcludeを指定しない場合は「**/*」を指定したのと同じ(つまり全サブディレクトリーの全ファイルが対象)になる。
<copy todir="どこか"> <!-- C:\tempの下から拡張子shのもの(ただしtest.shを除く)を対象にする --> <fileset dir="C:\temp"> <include name="**/*.sh" /> <exclude name="**/test.sh" /> </fileset> </copy>
<fileset id="shells" dir="C:\temp"> <include name="**/*.sh" /> <exclude name="**/test.sh" /> </fileset> <copy todir="どこか"> <fileset refid="shells" /> </copy>
(実在しない)ファイル一覧を指定するコアタイプ。
(org.apache.tools.ant.types.FileSet extends
DataType implements
ResourceCollection)
filesetが“存在する”ファイルを検索して収集するのに対し、filelistは存在有無に関わらず、ファイル名(パス)を指定するのに使う。
属性 | 説明 |
---|---|
dir | ベースとなるディレクトリー。 |
files | ファイル名の一覧。 |
id | idを付ける。refidで参照できる。 |
refid | idを付けられたfilesetを参照する。 |
<!-- zzz.shとaaa.shが無ければ作成し、在れば更新日時を更新する --> <touch> <filelist dir="C:\temp" files="zzz.sh, aaa.sh" /> </touch>
(実在する)ディレクトリ一覧を検索・収集するコアタイプ(Ant1.5以降)。
(org.apache.tools.ant.types.DirSet extends AbstractFileSet implements
ResourceCollection)
対象がディレクトリーだということ以外はfilesetと同じ。