我有一個zip文件,並單獨包含一些文件的目錄只提取文件。從zip文件中,我只想提取目錄中存在的文件(對文件進行文件名轉換,因爲它們正在被提取......基本上,我正在對這些文件進行備份)。螞蟻解壓任務,並根據其他目錄
有做了<副本>有一個<目前>元素的文件集類似的東西沒有問題,但它似乎並沒有爲我工作與解壓:
<unzip src="${cur.srcdir.live}" dest="${cur.srcdir.archive-files.dir}" overwrite="true">
<fileset dir=".">
<present present="both" targetdir="${cur.srcdir}" />
<type type="file" />
</fileset>
<globmapper from="*" to="*.${backup.suffix}" />
</unzip>
有沒有人之前做過這樣的事情?這是Ant 1.8.0。謝謝!
這似乎是解壓縮任務不支持表達式就像你發佈。可能是你應該解壓檔案到臨時文件夾,然後以刷新模式(在現狀的幫助下)將文件複製到目標文件夾 –
欣賞這個想法。作爲最後的手段,我會完全解壓檔案,但是因爲有時候這些檔案很大(只是爲了一般的高雅),我希望避免這種情況。 – FanOfTamago
我明白了。我已經爲您的問題添加了書籤。可能你應該使用-f選項運行解壓縮命令(刷新現有文件)?我的意思是你可以使用'exec'任務:http://ant.apache.org/manual/Tasks/exec.html –