如何在Gradle中删除只读文件?

时间:2014-10-17 21:28:41

标签: file gradle

如何删除Gradle中的只读文件? 以下代码以静默方式忽略“C:\ Temp”目录中的只读文件:

task cleanTempDir(type: Delete) {
    delete fileTree(dir: "C:\\Temp")
}

1 个答案:

答案 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')