【发布时间】:2014-03-06 03:06:27
【问题描述】:
我有以下文件夹/文件。
A/B/C/D/giga.txt A/BB/ A/CC/DD/fifa.jpg A/ZZZ/1/a.txt A/ZZZ/2/b.png A/ZZZ/3/如何在 Gradle/Groovy 中编码以仅删除空目录/子文件夹。 即删除上述示例中的“A/BB”、“A/ZZZ/3”。真实案例有很多这样的文件夹。
我试过了
tasks.withType(Delete) { includeEmptyDirs = true }
没用
tasks.withType(Delete) { includeEmptyDirs = false }
没用
我不想使用 Gradle > 调用 > Ant 方式,因为那将是我最后的手段。此外,不要通过为每个空文件夹编写显式删除语句来删除每个空文件夹。
案例 2: 如果我运行以下命令:
delete fileTree (dir: "A", include: "**/*.txt")
上面的 cmd 将删除文件夹 A 下的任何 .txt 文件及其下的任何子文件夹。现在,这将使“A/ZZZ/1”成为我想要删除的“空文件夹”的有效候选者。
【问题讨论】:
标签: file gradle directory isnullorempty