注意: repository的路徑需根據自己的配置更改
Scala代碼:
package system.util import java.io.File /** * 刪除maven目錄下的.lastUpdated文件以及所在文件夾 * * @author 王大仙兒 * @date 2019/12/25 15:37 */ object CleanMavenFile { def main(args: Array[String]): Unit = { val cleanFileBySuffix = new CleanMavenFile() cleanFileBySuffix.statisticsDirectorys("C:\\Users\\Administrator\\.m2\\repository") cleanFileBySuffix.deleteDirectorys() } } import scala.collection.mutable class CleanMavenFile { val suffix = ".lastUpdated" val directorys = mutable.Set[String]() def statisticsDirectorys(path: String) { new File(path).listFiles().foreach(file => { if (file.isDirectory) { statisticsDirectorys(file.getPath) } else { if (file.getName.contains(suffix)) { directorys.add(file.getParent) } } }) } def deleteDirectorys(){ var directory: File = null directorys.foreach(line => { directory = new File(line) if (directory.exists()) { directory.listFiles().foreach(file => { if (file.delete()) { println(s"刪除文件: ${file.getPath} 成功") } else { println(s"刪除文件: ${file.getPath} 失敗") } }) if (directory.delete()) { println(s"刪除文件夾: ${directory.getPath} 成功") } else { println(s"刪除文件夾: ${directory.getPath} 失敗") } } }) } }