android 自动删除build文件

2020-06-19  本文已影响0人  苗校长

最近业务变化比较复杂,所以写代码就没及时往svn上提交,导致最近svn提交的时候一堆冲突.公司最近也没有人维护svn了,超级混乱评估了一下.决定除了保留之前的版本以外,将新的代码全部另起炉灶.将所有的代码全部重新上传一遍.

上传代码前需要删除这些文件

-- build文件夹
-- .gradle 文件夹
-- .idea 文件夹
-- .svn文件夹
-- **.iml 文件
-- local.properites 文件

于是开始手动一个一个删..但是令人崩溃的是.太多的项目,每个下面又有多个module,每个module都有build文件夹 和.iml文件
删了十几分钟还没删完十分之一...出去上了个厕所,思路从之前的二逼状态切换了出来..妈的老子是程序员,这种需求明确的东西人肉一个一个去删也太那啥了于是就用kotlin写了一段代码,没想到没几行代码

fun main() {
    val file = File("C:\\Users\\mc\\code\\EntranceGuardFace_Hotel") //指定为想要整理的文件夹
    deleteBuildFile(file)
}


fun deleteBuildFile(file: File) {
    if (!file.exists()) {
        return
    }

    val files = file.listFiles()

    files.forEach {

        if (it.isDirectory) {
            if (it.name == "build" || it.name == ".svn" || it.name == ".gradle" || it.name == ".idea" || it.name == ".git") { //删除build文件夹
                it.deleteRecursively()
                println("删除了${it.path}")
            } else {
                deleteBuildFile(it)
            }
        } else {
            if (it.extension == "iml") { //删除iml
                it.delete()
                println("删除了${it.path}")
            }

            if (it.name == "local.properties") {
                it.delete()
                println("删除了${it.path}")
            }
        }


    }


}

执行一下main() 函数就好了.............

上一篇 下一篇

猜你喜欢

热点阅读