美文网首页
文件相关API

文件相关API

作者: 龙剑灵 | 来源:发表于2020-03-22 14:10 被阅读0次
    image.png
    println "--------domain---------"
    println this.getRootDir().absolutePath   //根工程
    println this.getBuildDir().absolutePath
    println this.getProjectDir().absolutePath  //当前工程
    println "--------domain---------"
    
    /Users/jimmy/code/workSpace/groovy/gradleTest
    /Users/jimmy/code/workSpace/groovy/gradleTest/domain/build
    /Users/jimmy/code/workSpace/groovy/gradleTest/domain
    
    println getContent("settings.gradle")
    def getContent(String path) {
        try {
            //相对当前工程目录开始查找
            def file = file(path) //还有一个files
            return file.text
        } catch (Exception e) {
            println "没有找到文件"
        }
        return null
    }
    
    

    复制文件/文件夹, 可以改名字,以及排除某些文件

    copy {
        from file('t.js') //此处也可以copy文件夹
        into getRootProject().getBuildDir()
        exclude {}
        rename {}
    }
    copy {
        from file('fs') //此处也可以copy文件夹
        into getRootProject().getBuildDir().path + "/fs"
    }
    
    //对文件树进行遍历
    fileTree("../build/") { FileTree fileTree ->
        fileTree.visit { FileTreeElement element ->
            println "文件名字是: " + element.file.name
    
            copy {
                from element.file
                into getRootProject().getBuildDir().path + '/test'
            }
        }
    }
    

    相关文章

      网友评论

          本文标题:文件相关API

          本文链接:https://www.haomeiwen.com/subject/fovfehtx.html