Ant移动文件任务

Ant移动文件任务

此任务用于将文件移动到新文件或目录,它还可用于将文件集移动到新目录。 默认情况下,如果文件已存在,则会覆盖目标文件。

file属性用于将文件或整个目录移动到新的目标目录。

属性 描述 必需
file 要移动的文件或目录
preservelastmodified 保留上次移动的文件名
tofile 目标文件
todir 目标目录
overwrite 即使目标文件较新,它也会覆盖现有文件
force 会覆盖只读目标文件
filtering 指示是否应在移动期间进行令牌过滤
flatten 忽略了源目录的目录结构
includeEmptyDirs 复制空目录
failonerror 如果为false,记录警告消息。
quiet 当要复制的文件不存在时,不会记录警告消息。
verbose 记录正在移动的文件
encoding 它用于指定编码格式
outputencoding 编写文件时使用的编码。

1. Apache Ant移动任务示例

将文件移动到新文件。参考以下代码:

<project name="java-ant project" default="run">     
    <target name="run">  
        <move file="test2/xyz.txt" tofile="zyiz/java/abc.txt"/>  
    </target>  
</project>

将文件移动到目录:

<project name="java-ant project" default="run">     
    <target name="run">  
        <move file="test2/abc.txt" todir="zyiz/java/"/>  
    </target>  
</project>

将目录移动到新目录:

<project name="java-ant project" default="run">     
    <target name="run">  
        <move todir="zyiz/java">  
            <fileset dir="test2/"/>  
        </move>  
    </target>  
</project>