gradle - Gradle:删除早于特定时间的文件

标签 gradle

我有一个gradle任务,它删除名称匹配特定模式的文件:

task deleteTempFiles(type: Delete) {
    tasks['clean'].dependsOn(it)
    delete fileTree(dir: '..', include: '**/tempfile*.tmp')
}

我想删除早于2小时或24小时的文件。可能要花两天时间。在gradle中最简单的方法是什么?

最佳答案

task deleteTempFiles(type: Delete) {

    def cutoff = new Date().minus(1); //24 hrs ago

    delete fileTree (dir: '..')
        .matching{ include '**/tempfile*.tmp' }
        .findAll { 
            def filedate = new Date (it.lastModified())
            filedate.before(cutoff) 
        }
}

关于gradle - Gradle:删除早于特定时间的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37978055/

相关文章:

java - 如何向 Artifactory 添加一些非开源 jar,以便它们可以被另一个 Gradle/Maven 项目拉取

android - Gradle,定义一个属性集合

gradle - 如何共享所有 gradle 项目(不仅仅是子项目)的构建代码脚本

gradle - 为什么Gradle Plugin无法在Jenkins文件中收集构建扫描

eclipse-plugin - 重构无法在带有Gradle插件的eclipse Kepler中工作?

gradle - 位置信息包出现错误。怎么修?

java - Spring Boot 构建良好但抛出 javax.naming.NameNotFoundException : remaining name: env/jmx/runtime when running

gradle - 如何在 Gradle 中创建日志文件

android - Gradle项目刷新失败,编译错误

gradle - 用于从项目中调用构建工具的Gradle任务