<html> <head> <meta http-equiv="Content-Language" content="en-us"> <title>Move Task</title> </head> <body> <h2><a name="move">Move</a></h2> <h3>Description</h3> <p>Moves a file to a new file or directory, or sets of files to a new directory. By default, the destination file is overwritten if it already exists. When <var>overwrite</var> is turned off, then files are only moved if the source file is newer than the destination file, or when the destination file does not exist.</p> <p><a href="../CoreTypes/fileset.html">FileSet</a>s are used to select sets of files to move to the <var>todir</var> directory.</p> <h3>Parameters</h3> <table border="1" cellpadding="2" cellspacing="0"> <tr> <td valign="top"><b>Attribute</b></td> <td valign="top"><b>Description</b></td> <td align="center" valign="top"><b>Required</b></td> </tr> <tr> <td valign="top">file</td> <td valign="top">the file to move</td> <td valign="top" align="center">One of <var>file</var> or at least one nested fileset element</td> </tr> <tr> <td valign="top">tofile</td> <td valign="top">the file to move to</td> <td valign="top" align="center" rowspan="2">With the <var>file</var> attribute, either <var>tofile</var> or <var>todir</var> can be used. With nested filesets, if the fileset size is greater than 1 or if the only entry in the fileset is a directory or if the <var>file</var> attribute is already specified, only <var>todir</var> is allowed</td> </tr> <tr> <td valign="top">todir</td> <td valign="top">the directory to move to</td> </tr> <tr> <td valign="top">overwrite</td> <td valign="top">overwrite existing files even if the destination files are newer (default is "true")</td> <td valign="top" align="center">No</td> </tr> <tr> <td valign="top">filtering</td> <td valign="top">indicates whether token filtering should take place during the move. See the <a href="filter.html">filter</a> task for a description of how filters work.</td> <td valign="top" align="center">No</td> </tr> <tr> <td valign="top">flatten</td> <td valign="top">ignore directory structure of source directory, copy all files into a single directory, specified by the <var>todir</var> attribute (default is "false").Note that you can achieve the same effect by using a <a href="../CoreTypes/mapper.html#flatten-mapper">flatten mapper</a></td> <td valign="top" align="center">No</td> </tr> <tr> <td valign="top">includeEmptyDirs</td> <td valign="top">Copy empty directories included with the nested FileSet(s). Defaults to "yes".</td> <td valign="top" align="center">No</td> </tr> </table> <h3>Parameters specified as nested elements</h3> <h4>mapper</h4> <p>You can define file name transformations by using a nested <a href="../CoreTypes/mapper.html">mapper</a> element. The default mapper used by <code><copy></code> is the <a href="../CoreTypes/mapper.html#identity-mapper">identity</a>.</p> <h3>Examples</h3> <p><b>Move a single file (rename a file)</b></p> <pre> <move file="file.orig" tofile="file.moved"/> </pre> <p><b>Move a single file to a directory</b></p> <pre> <move file="file.orig" todir="dir/to/move/to"/> </pre> <p><b>Move a directory to a new directory</b></p> <pre> <move todir="new/dir/to/move/to"> <fileset dir="src/dir"/> </move> </pre> <p><b>Move a set of files to a new directory</b></p> <pre> <move todir="some/new/dir" > <fileset dir="my/src/dir" > <include name="**/*.jar"/> <exclude name="**/ant.jar"/> </fileset> </move> </pre> <p><b>Append <code>".bak"</code> to the names of all files in a directory.</b></p> <pre> <move todir="my/src/dir" > <fileset dir="my/src/dir" > <exclude name="**/*.bak"/> </fileset> <mapper type="glob" from="*" to="*.bak"/> </move> </pre> <hr> <p align="center">Copyright © 2001 Apache Software Foundation. All rights Reserved.</p> </body> </html>