我尝试删除名称为“ public- someHash ”的“ foo / dir”目录。“ SomeHash”是动态创建的(例如“ dsflsdfn”),并且始终是新的。我尝试使用“ fileTree”,但目录仍然存在。有我的代码:
tasks.create(name: 'delete', type : Delete) {
delete fileTree(dir: 'foo/dir/', include: 'public-*/**')
}
我的口罩怎么了?
UDP:我在Ant中有类似的任务,并且一切正常:
<target name="delete">
<delete includeemptydirs="true">
<fileset dir="foo/dir/">
<include name="public-*/**"/>
</fileset>
</delete>
</target>
编辑:道歉,因为原始答案是基于对该问题的误读。
这是一种实现方法,但不是最优雅的方法:
task myDelete(type: Delete) {
def files = new HashSet()
new File('foo/dir').eachFile { file ->
if (file.isDirectory() && (file.name ==~ /public-.*/)) {
files << file
}
}
delete files
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句