Rename Vs Move Ant task -


actually using <move> cmd renaming 1 folder instead of <rename> cmd. in case moving here 48746 files, takes 1 approx hour. pls tell me ant appropriate way rename folder in optimal way. in advance.

<target name="rename_folder_jet" depends="upload_on_ftp">     <move todir="${build.dir}_jet_${ver_number}">         <fileset dir="${build.dir}">             <include name="**/*.*"/>         </fileset>     </move> </target> 

try move/rename directory only, rather contents. this:

<target name="rename_folder_jet" depends="upload_on_ftp">     <move file="${build.dir}" todir="${build.dir}_jet_${ver_number}"/> </target> 

and make sure target directory not exist before start.

i experimented following build file:

<project default="rename_folder_jet">   <property name="build.dir" value="build"/>   <property name="ver_number" value="0.3"/>    <target name="setup">     <mkdir dir="${build.dir}"/>     <mkdir dir="${build.dir}/foo"/>     <mkdir dir="${build.dir}/bar"/>   </target>    <target name="teardown">     <delete dir="${build.dir}_jet_${ver_number}"/>   </target>    <target name="rename_folder_jet">     <move file="${build.dir}" todir="${build.dir}_jet_${ver_number}"/>   </target> </project> 

executing ant in debug (ant -d) above interesting.

case 1:

ant teardown ant setup ant -d 

in case, target directory of move/rename not exist. debug output of ant shows:

 [move] attempting rename dir: c:\users\sudocode\tmp\ant\build c:\users\sudocode\tmp\ant\build_jet_0.3\build 

case 2:

ant setup ant ant setup ant -d 

in case, target directory exists on second execution. debug output of ant shows:

     [move] attempting rename dir: c:\users\sudocode\tmp\ant\build c:\users\sudocode\tmp\ant\build_jet_0.3\build fileset: setup scanner in dir c:\users\sudocode\tmp\ant\build patternset{ includes: [] excludes: [] }      [move] deleting directory c:\users\sudocode\tmp\ant\build\foo      [move] deleting directory c:\users\sudocode\tmp\ant\build\bar      [move] deleting directory c:\users\sudocode\tmp\ant\build 

so seems if target directory not exist, ant rename of directory. if target directory exists, instead copy directory , delete source directory instead.


Comments