最近业务变化比较复杂,所以写代码就没及时往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() 函数就好了.............