gpt4 book ai didi

gradle - 解压时删除一个目录

转载 作者:行者123 更新时间:2023-12-03 03:06:54 25 4
gpt4 key购买 nike

我正在将一个 zip 文件解压到一个目录中。 zip 文件有一个额外的顶级目录,我不希望在解压缩的目标中。

task unpackDojoSource(type: Copy) {
new File("build/dojo/src").mkdirs()
from(zipTree(dojoSource)) {
eachFile { details -> details.path =
details.path.substring(details.relativePath.segments[0].length()) }
} into "build/dojo/src"
}

任务产生以下输出

/dijit
/dojo
/dojo-release-1.7.2
/dijit
/dojo
/dojox
/util
/dojox
/util

有什么方法可以阻止创建 dojo-release 目录?

引用: http://gradle.markmail.org/thread/x6gmbrhhen63rybe#query:+page:1+mid:lws7nlqcncjumnvs+state:results

最佳答案

我只是偶然发现了同样的问题。您唯一需要做的就是将 includeEmptyDirs = false 添加到您的复制规范中,如下所示:

task unpackDojoSource(type: Copy) {
new File("build/dojo/src").mkdirs()
from(zipTree(dojoSource)) {
eachFile { details -> details.path =
details.path.substring(details.relativePath.segments[0].length()) }
} into "build/dojo/src"
includeEmptyDirs = false
}

生成的结构将不包含扁平化留下的空目录。

关于gradle - 解压时删除一个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10396310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com