如何删除Gradle中的只读文件? 以下代码以静默方式忽略“C:\ Temp”目录中的只读文件:
task cleanTempDir(type: Delete) {
delete fileTree(dir: "C:\\Temp")
}
答案 0 :(得分:2)
您可以在执行删除之前删除只读标志。
task cleanTempDir << {
ant.attrib(readonly: false) {
fileset(dir: 'C:/Temp')
}
delete fileTree('C:/Temp')
}
这仅适用于Windows。如果您希望这在Unix上运行,那么您将要使用Ant的chmod
任务。
ant.chmod(dir: '/tmp', perm: 'ugo+w')