moveタスクを使ったファイル名の変更

広告

Copyタスクのページでもファイル名を変更する方法を記述しました(『ファイル名を変更してコピーする』)。

Moveタスクの場合でも同じように<mapper>要素などを使えますが、同じディレクトリに違うファイル名を指定して移動することでファイル名の変更を行う事ができます。

<move file="./class/test.class" tofile="./class/test.1.class"/>

では実際に試してみましょう。構成は下記の通りです。

-sample9     build.xml
  |
  +--src     test.java
  |
  +--class

1つのファイルをコンパイルしてクラスファイルを「class」ディレクトリ内に格納します。そしてクラスファイルのファイル名を変更してみます。

コンパイルするプログラムファイルは下記です。(中身は意味がないので省略します)。

test.java

ビルドファイルは下記です。

build3.xml

<?xml version="1.0" encoding="Shift_JIS"?>

<project name="antsample" default="compile">

  <target name="compile">
    <javac srcdir="./src" destdir="./class" />
    <move file="./class/test.class" tofile="./class/test.1.class"/>
  </target>

</project>

ではantを実行してみます。

AntでのMoveタスクを使ったファイル名の変更

ファイル名が変更されていることが確認できます。

( Written by Tatsuo Ikura )