2012-01-23 155 views
18

如何在將文件複製到ant目錄時重命名文件?Ant在複製文件時重命名

<copy file="..." todir="..." overwrite="true"> 
+1

的副本任務可以嵌套[文件映射器(http://ant.apache.org/manual/Types/ mapper.html)進行重命名。 – matt

回答

34

使用tofile選項,而不是todir


新增

或者從Ant Copy Task documentation更復雜的例子:

複製的一組文件到一個目錄,在上附加.bak文件名飛

<copy todir="../backup/dir"> 
    <fileset dir="src_dir"/> 
    <globmapper from="*" to="*.bak"/> 
</copy> 
+1

'globmapper'是完美的。 – z0r

+6

完美。好老螞蟻。過了一段時間,因爲我真的很習慣Ant,最近它已經被降級爲執行小任務,作爲Maven的一個附件。隨着像Grunt等城裏新來的小孩一樣,螞蟻已經採取了一系列的抨擊行動。但是你知道,就像上面的解決方案的簡單性一樣,Ant仍然是一個古老的工具,並且應該給予XML更多的尊重。 – arcseldon

2

它應該是越簡單

<copy file="mySourceFile" tofile="MyDestFile" />