2 回答

TA贡献1876条经验 获得超7个赞
better-files
支持删除目录中的所有子项,file.clear()
而文件可以用file.delete()
. 这是一个工作示例
import better.files._
object Hello extends App {
val subdirectory = file"/path/to/subdirectory"
subDirectory.clear()
val file1 = file"/path/to/file1.txt"
file1.delete()
}
我们需要以下依赖项
libraryDependencies += "com.github.pathikrit" %% "better-files" % "3.8.0"

TA贡献1805条经验 获得超9个赞
您可以像这样从子目录(而不是目录本身)中删除文件:
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}")
}
}
}
添加回答
举报