- Apache ANT 任务教程
- ANT 任务 - 首页
- ANT 任务 - 简介
- ANT 任务 - 环境设置
- Apache ANT 任务示例
- ANT 任务 - BaseName
- ANT 任务 - GZip
- ANT 任务 - GUnzip
- ANT 任务 - Chmod
- ANT 任务 - Concat
- ANT 任务 - Condition
- ANT 任务 - Copy
- ANT 任务 - Delete
- ANT 任务 - EAR
- ANT 任务 - Fail
- ANT 任务 - Import
- ANT 任务 - Java
- ANT 任务 - Javac
- ANT 任务 - Length
- ANT 任务 - LoadFile
- ANT 任务 - MkDir
- ANT 任务 - Move
- ANT 任务 - Sleep
- ANT 任务 - WAR
- ANT 任务 - Zip
- ANT 任务 - JAR
- Apache ANT 任务有用资源
- Ant 任务 - 快速指南
- Ant 任务 - 有用资源
- Ant 任务 - 讨论
Apache Ant 任务 - 移动
描述
Move 任务将文件移动到新的文件或目录,或将文件集合移动到新的目录。默认情况下,如果目标文件已存在,则会覆盖它。当关闭覆盖时,仅当源文件比目标文件更新或目标文件不存在时才会移动文件。
属性
序号 | 属性 & 描述 |
---|---|
1 | 文件 要移动的文件或目录。 |
2 | Preservelastmodified 使移动后的文件与原始源文件具有相同的最后修改时间。 |
3 | Tofile 要移动到的文件。 |
4 | Todir 要移动到的目录。 |
5 | Overwrite 即使目标文件较新,也覆盖现有文件。 |
6 | Force 覆盖只读目标文件。 |
7 | 过滤 指示在移动期间是否应进行标记过滤。 |
8 | Flatten 忽略源目录的目录结构,将所有文件复制到由 todir 属性指定的单个目录中。 |
9 | IncludeEmptyDirs 复制嵌套的 FileSet 中包含的空目录。 |
10 | Failonerror 如果为 false,则记录警告消息,但不停止构建,当要复制的文件不存在或嵌套的文件集之一指向不存在的目录或在移动时发生错误时。 |
11 | Quiet 如果为 true 且 failonerror 为 false,则当要复制的文件不存在或嵌套的文件集之一指向不存在的目录或在复制时发生错误时,不记录警告消息。 |
12 | Verbose 记录正在移动的文件。 |
13 | Encoding 在过滤复制文件时假设的编码。 |
14 | Outputencoding 写入文件时使用的编码。 |
15 | Enablemultiplemappings 如果为 true,则任务将处理给定源路径的所有映射。如果为 false,则任务将仅处理第一个文件或目录。此属性仅在存在 mapper 子元素时才相关。 |
16 | Granularity 在确定文件已过期之前要给出的毫秒级宽限期。这是必需的,因为并非每个文件系统都支持将最后修改时间跟踪到毫秒级。如果源文件和目标文件位于时钟不同步的不同机器上,这也很有用。 |
17 | performGCOnFailedDelete 如果 Ant 无法删除文件或目录,它将重试该操作一次。如果此标志设置为 true,它将在重试删除之前执行垃圾回收。将此标志设置为 true 已知可以解决 Windows 上的一些问题(在 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