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="yiibai/java/abc.txt"/>  
    </target>  
</project>

將檔案移動到目錄:

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

將目錄移動到新目錄:

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