S-JIS[2009-02-07] 変更履歴

Ant:ファイル一覧系データタイプ


Ant:fileset

(実在する)ファイル一覧を検索・収集するコアタイプ。
(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>

Ant:filelist

(実在しない)ファイル一覧を指定するコアタイプ。
(org.apache.tools.ant.types.FileSet extends DataType implements ResourceCollection)

filesetが“存在する”ファイルを検索して収集するのに対し、filelistは存在有無に関わらず、ファイル名(パス)を指定するのに使う。

最新filelist

属性

属性 説明
dir ベースとなるディレクトリー。
files ファイル名の一覧。
id idを付ける。refidで参照できる。
refid idを付けられたfilesetを参照する。

	<!-- zzz.shとaaa.shが無ければ作成し、在れば更新日時を更新する -->
	<touch>
		<filelist dir="C:\temp"
			files="zzz.sh, aaa.sh"
		/>
	</touch>

Ant:dirset

(実在する)ディレクトリ一覧を検索・収集するコアタイプ(Ant1.5以降)。
(org.apache.tools.ant.types.DirSet extends AbstractFileSet implements ResourceCollection)

対象がディレクトリーだということ以外はfilesetと同じ。

最新dirset


Ant目次へ戻る / 技術メモへ戻る
メールの送信先:ひしだま