我有以下文件夹/文件。
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 > call > Ant 方式,因为那是我最后的手段。此外,不要通过为每个空文件夹编写显式删除语句来删除每个空文件夹。
案例 2:如果我运行以下命令:
delete fileTree (dir: "A", include: "**/*.txt")
上面的 cmd 将删除文件夹 A 下的任何 .txt 文件及其下的任何子文件夹。现在,这将使“A/ZZZ/1”成为“空文件夹”的有效候选者,我也想删除它。