相关疑难解决方法(0)

如何在gradle中删除空目录(或递归所有内容的目录)?

我无法弄清楚如何删除目录的所有内容.

为了清理目录,我想删除其中的所有文件和目录:我想擦除里面的所有内容(文件和目录).

我尝试使用删除任务,但我无法弄清楚它也删除目录而不仅仅是文件.我尝试过不同的方法来指定目录,但没有任何作用.

task deleteGraphicsAssets(type:Delete) {
    delete fileTree('src').include('**/*')
}
Run Code Online (Sandbox Code Playgroud)

.

task deleteGraphicsAssets(type:Delete) {
    delete fileTree('src').include('/')
}
Run Code Online (Sandbox Code Playgroud)

.

task deleteGraphicsAssets(type:Delete) {
    delete fileTree('src').include('*')
}
Run Code Online (Sandbox Code Playgroud)

任何帮助赞赏!


编辑:

这工作 - 但它似乎有点像黑客.

task deleteGraphicsAssets(type: Delete) {
    def dirName = "src"
    delete dirName

    doLast {
        file(dirName).mkdirs()
    }
}
Run Code Online (Sandbox Code Playgroud)

我在寻找类似的东西:

task deleteGraphicsAssets(type: Delete) {
    deleteContentsOfDirectory "src"
}
Run Code Online (Sandbox Code Playgroud)

要么

task deleteGraphicsAssets(type: Delete) {
    delete {dir : "src", keepRoot : true }
}
Run Code Online (Sandbox Code Playgroud)

gradle

17
推荐指数
4
解决办法
3万
查看次数

标签 统计

gradle ×1