我需要将来自不同位置的文件集合压缩到一个 zip 中,保持它们的初始关系。例如,我只需要以下文件夹结构中的 a1 和 b2
Top -- A -- a1
-- a2
-- B -- b1
b2
我希望 zip 文件看起来像:
Top -- A -- a1
-- B -- b2
如何使用 AntBuilder 做到这一点?我试过了:
def deploymentFiles = [ "$HOME/Songs/a.tsv", "$HOME/Songs/b.tsv", ]
def ant = new AntBuilder()
def zipFile = new File("deployment_zipFile.zip")
ant.zip( destFile: "${zipFile.getAbsolutePath()}" ) { fileset( dir: "$HOME" ) { deploymentFiles.each {f -> 包括:deploymentFiles.join(",") } } }
但这只是压缩了整个 HOME 文件夹。