首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用AntBuilder压缩Groovy中的文件/目录

使用AntBuilder压缩Groovy中的文件/目录
EN

Stack Overflow用户
提问于 2013-01-09 06:38:11
回答 1查看 4.9K关注 0票数 2

我正在尝试使用AntBuilder压缩Groovy中的文件和目录。我有以下代码:

代码语言:javascript
复制
def ant = new AntBuilder()
ant.zip(basedir: "./Testing", destfile:"${file}.zip",includes:file.name)

这将压缩文件"blah.txt",但不压缩文件"New Text Document.txt“。我认为问题出在空间上。我尝试过以下几种方法:

代码语言:javascript
复制
ant.zip(basedir: "./Testing", destfile:"${file}.zip",includes:"${file.name}")
ant.zip(basedir: "./Testing", destfile:"${file}.zip",includes:"\"${file.name}\"")

以上两种方法都不能解决问题。我之所以使用Ant,是因为它可以压缩目录,而我在工作时无法访问org.apache.commons.io.compression。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-09 18:01:00

如果您查看docs for the ant zip task,includes参数的描述如下:

必须包含的文件模式的

逗号或空格分隔列表

所以你是对的,是空格分隔符打破了它...

您需要使用更长的路由才能使其正常工作:

代码语言:javascript
复制
new AntBuilder().zip( destFile: "${file}.zip" ) {
  fileset( dir: './Testing' ) {
    include( name:file.name )
  }
}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14225264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档