最近業(yè)務(wù)變化比較復(fù)雜,所以寫代碼就沒及時往svn上提交,導(dǎo)致最近svn提交的時候一堆沖突.公司最近也沒有人維護(hù)svn了,超級混亂評估了一下.決定除了保留之前的版本以外,將新的代碼全部另起爐灶.將所有的代碼全部重新上傳一遍.
上傳代碼前需要刪除這些文件
-- build文件夾
-- .gradle 文件夾
-- .idea 文件夾
-- .svn文件夾
-- **.iml 文件
-- local.properites 文件
于是開始手動一個一個刪..但是令人崩潰的是.太多的項目,每個下面又有多個module,每個module都有build文件夾 和.iml文件
刪了十幾分鐘還沒刪完十分之一...出去上了個廁所,思路從之前的二逼狀態(tài)切換了出來..媽的老子是程序員,這種需求明確的東西人肉一個一個去刪也太那啥了
于是就用kotlin寫了一段代碼,沒想到?jīng)]幾行代碼
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}")
}
}
}
}
執(zhí)行一下main() 函數(shù)就好了.............