Apache Ant 任务 - 移动


描述

移动任务将文件移动到新文件或目录,或将文件集合移动到新目录。默认情况下,如果目标文件已存在,则目标文件将被覆盖。关闭覆盖时,仅当源文件比目标文件新或目标文件不存在时才会移动文件。

特性

先生编号 属性和描述
1

文件

要移动的文件或目录。

2

保留最后修改的内容

为移动的文件指定与原始源文件相同的上次修改时间。

3

托菲勒

要移动到的文件。

4

托迪尔

要移动到的目录。

5

覆盖

即使目标文件较新,也会覆盖现有文件。

6

力量

覆盖只读目标文件。

7

过滤

指示移动期间是否应进行令牌过滤。

8

展平

忽略源目录的目录结构,将所有文件复制到由 todir 属性指定的单个目录中。

9

包含空目录

复制嵌套文件集包含的空目录。

10

失败错误

如果为 false,则当要复制的文件不存在或嵌套文件集之一指向不存在的目录或移动时发生错误时,记录一条警告消息,但不要停止构建。

11

安静的

如果 true 且failonerror 为 false,则当要复制的文件不存在或嵌套文件集之一指向不存在的目录或复制时发生错误时,不记录警告消息。

12

冗长

记录正在移动的文件。

13

编码

过滤复制文件时采用的编码。

14

输出编码

写入文件时使用的编码。

15

启用多重映射

如果为 true,任务将处理给定源路径的所有映射。如果为 false,任务将仅处理第一个文件或目录。仅当存在映射器子元素时,此属性才相关。

16

粒度

在确定文件过期之前留出的毫秒数。这是必需的,因为并非每个文件系统都支持跟踪上次修改时间到毫秒级别。如果源文件和目标文件位于时钟不同步的不同计算机上,这也很有用。

17 号

执行GCOnFailedDelete

如果 Ant 无法删除文件或目录,它将重试该操作一次。如果此标志设置为 true,它将在重试删除之前执行垃圾收集。众所周知,将此标志设置为 true 可以解决 Windows 上的一些问题(默认为 true),也可以解决驻留在 NFS 共享上的目录树的问题。

例子

用法

使用以下内容创建 build.xml -

<?xml version="1.0"?>
<project name="TutorialPoint" default="info">
   <target name="info">
      <move file="message.txt" tofile="message.txt.moved"/>
   </target>
</project>

输出

在上面的构建文件上运行 Ant 会产生以下输出 -

F:\tutorialspoint\ant>ant
Buildfile: F:\tutorialspoint\ant\build.xml

info:
   [move] Moving 1 file to F:\tutorialspoint\ant

BUILD SUCCESSFUL
Total time: 0 seconds