我在 Groovy 中使用 Ant,我想对目录中符合特定条件的所有文件进行操作。我有以下内容:
def fileSet = ant.fileset(dir: srcDir, id: "files", includes: pattern){
date(datetime: time when: "before", pattern: datePattern)
}
ant.zip(destfile: "$destDir/$newZipFileName"){
fileset(refid: "files")
}
这对源目录中的文件非常有用。但是我怎样才能让它也存档源位置中的目录,同时保持存档中的目录结构?
“**/*”作为我的模式获取所有文件,但将它们展平到一个目录中
我尝试使用 dirset 而不是文件集,但无济于事。
如何在镜像存档中的现有目录结构时压缩所有内容?(为了澄清,我在我的任务之外定义了文件集,因为我有几个可能使用相同文件集的任务,并且它被传递)。