一時フォルダの作成

antで一時フォルダを作成する方法をまとめた.フォルダ名,ファイル名の名付け方で3通り.

固定名の一時フォルダの下にファイル名に重複のない一時ファイルを作る

tempfileタスクにdestDir属性を指定する.

<project name="sample" default="run">
  <target name="run">
    <tempfile property="tmp.file" destDir="tmp"/> <!-- tempfileタスクのdestDir属性にフォルダ名を指定 -->
    <echo file="${tmp.file}">test</echo>
  </target>
</project>

フォルダ名に重複のない一時フォルダの下に固定名の一時ファイルを作る

tempfileタスクで作った一時ファイル名でフォルダを作る.

<project name="sample" default="run">
  <target name="run">
    <tempfile property="tmp.dir"/>
    <mkdir dir="${tmp.dir}"/> <!-- tempfileタスクで作った一時ファイル名でフォルダを作る -->
    <echo file="${tmp.dir}/tmp.txt">test</echo>
  </target>
</project>

フォルダ名に重複のない一時フォルダの下にファイル名に重複のない一時ファイルを作る

tempfileタスクを一時フォルダ用と一時ファイル用の2回実行する.

<project name="sample" default="run">
  <target name="run">
    <tempfile property="tmp.dir"/> <!-- 一時フォルダ用のtempfileタスク -->
    <mkdir dir="${tmp.dir}"/> <!-- 一時フォルダを作成 -->
    <tempfile property="tmp.file" destDir="${tmp.dir}"/>  <!-- 一時ファイル用のtempfileタスク -->
    <echo file="${tmp.file}">test</echo> <!-- 一時ファイルを作成 -->
    </target>
</project>

環境

  • Windows 10 Pro
  • cygwin 2.9.0
  • ant 1.10.5