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
廣告

© . All rights reserved.