此任務用於將檔案移動到新檔案或目錄,它還可用於將檔案集移動到新目錄。 預設情況下,如果檔案已存在,則會覆蓋目標檔案。
file
屬性用於將檔案或整個目錄移動到新的目標目錄。
屬性 | 描述 | 必需 |
---|---|---|
file |
要移動的檔案或目錄 | 是 |
preservelastmodified |
保留上次移動的檔案名 | 否 |
tofile |
目標檔案 | 否 |
todir |
目標目錄 | 否 |
overwrite |
即使目標檔案較新,它也會覆蓋現有檔案 | 否 |
force |
會覆蓋唯讀目標檔案 | 否 |
filtering |
指示是否應在移動期間進行令牌過濾 | 否 |
flatten |
忽略了源目錄的目錄結構 | 否 |
includeEmptyDirs |
複製空目錄 | 否 |
failonerror |
如果為false ,記錄警告訊息。 |
否 |
quiet |
當要複製的檔案不存在時,不會記錄警告訊息。 | 否 |
verbose |
記錄正在移動的檔案 | 否 |
encoding |
它用於指定編碼格式 | 否 |
outputencoding |
編寫檔案時使用的編碼。 | 否 |
將檔案移動到新檔案。參考以下程式碼:
<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>