本文介绍了在Scala中递归删除目录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在编写以下内容(使用Scala 2.10和Java 6):
I am writing the following (with Scala 2.10 and Java 6):
import java.io._
def delete(file: File) {
if (file.isDirectory)
Option(file.listFiles).map(_.toList).getOrElse(Nil).foreach(delete(_))
file.delete
}
您将如何改进它?该代码似乎可以正常工作,但是它忽略了java.io.File.delete
的返回值.使用scala.io
而不是java.io
可以更轻松地完成此操作吗?
How would you improve it ? The code seems working but it ignores the return value of java.io.File.delete
. Can it be done easier with scala.io
instead of java.io
?
推荐答案
使用纯Scala + Java方式
With pure scala + java way
import scala.reflect.io.Directory
import java.io.File
val directory = new Directory(new File("/sampleDirectory"))
directory.deleteRecursively()
这篇关于在Scala中递归删除目录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!