2014-03-31 86 views
4

很多zip文件都有一個根文件夾,我該如何解壓zip文件並刪除根文件夾?如何用螞蟻將壓縮文件的頂層文件夾壓扁?

我知道有是globmapper

<unzip dest="${dest.path}"> 
    <fileset dir="${source.path}"> 
     <include name="**/zipfile*.*.zip" /> 
    </fileset> 
    <mapper> 
     <globmapper from="rootFolder/*" to="*" /> 
    </mapper> 
</unzip> 

但是,如果我不知道哪根文件夾的名稱?通配符不起作用,例如

<globmapper from="root*Folder/*" to="*" /> 

有沒有辦法使用通配符或映射器/功能,沒有根文件夾upacks?

回答

10

實際上有一個單獨的映射器專門爲此稱爲cutdirsmapper。試試這個:

<unzip dest="${dest.path}"> 
    <fileset dir="${source.path}"> 
     <include name="**/zipfile*.*.zip" /> 
    </fileset> 
    <cutdirsmapper dirs="1" /> 
</unzip> 
+0

正是我在找的,謝謝!不知道我是如何在螞蟻映射器頁面上錯過它的... –

+0

'cutdirsmapper'自ant 1.8.2開始提供:http://stackoverflow.com/a/31837382/435605 –

+0

真棒。謝謝 –