2 回答
TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊
better-files支持刪除目錄中的所有子項(xiàng),file.clear()而文件可以用file.delete(). 這是一個(gè)工作示例
import better.files._
object Hello extends App {
val subdirectory = file"/path/to/subdirectory"
subDirectory.clear()
val file1 = file"/path/to/file1.txt"
file1.delete()
}
我們需要以下依賴(lài)項(xiàng)
libraryDependencies += "com.github.pathikrit" %% "better-files" % "3.8.0"
TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊
您可以像這樣從子目錄(而不是目錄本身)中刪除文件:
def deleteOnlyFiles(file: File): Unit = {
if (file.isDirectory) {
file.listFiles.foreach(deleteOnlyFiles)
} else {
if (file.exists && !file.delete) {
throw new Exception(s"Unable to delete ${file.getAbsolutePath}")
}
}
}
添加回答
舉報(bào)
