2013-05-02 135 views
3
<zip destfile="/tmp/abc.zip" > 
    <fileset ...> 
    .... 
    </fileset> 

    <zipfileset prefix="hello" > 
    </zipfilest> 

</zip> 

我想在創建zip時向所有文件添加前綴foo_bar_3.0。有沒有辦法?謝謝。ant zip:如何爲所有文件/目錄添加前綴

+0

這是一個目錄前綴,文件名前綴或...別的嗎? – 2013-05-02 06:07:24

+0

所有條目的目錄前綴,如 ... Dave 2013-05-02 21:12:11

回答

0

您可以使用您選擇的結構將臨時目錄中的所有文件分級,從而完成目標。一旦文件被暫存,只需將目錄壓縮並清理暫存區。

<target name="zip.with.prefix"> 
    <copy todir="tmp/dir1"> 
     <fileset dir="dir1"/> 
    </copy> 
    <copy todir="tmp/dir2"> 
     <fileset dir="dir2"/> 
    </copy> 
    <zip destfile="abc.zip" basedir="tmp"/> 
    <delete dir="tmp"/> 
</target> 
1

你的問題是有點混亂。對於zipfileset部分,您已將前綴「hello」附加到該集合中的所有文件。

如果你所要求的文件集的一部分螞蟻文檔有適合您的例子,在頁面的底部https://ant.apache.org/manual/Tasks/zip.html,你會發現這個例子:

<zip destfile="${dist}/manual.zip"> 
    <mappedresources> 
     <fileset dir="htdocs/manual"/> 
     <globmapper from="*" to="docs/user-guide/*"/> 
    </mappedresources> 
</zip> 

,這裏是爲映射器https://ant.apache.org/manual/Types/mapper.html文檔,一個簡單的globmapper會爲你做。

相關問題