Scala - 从文件夹中删除jpgs

jhd*_*vuk 3 directory scala file

我正在寻找一种优雅的方法来删除扩展名为.jpg的文件夹中的所有文件

我有以下内容来计算文件夹中的总jpg文件:

Option(new File(path).list).map(_.filter(_.endsWith(".jpg")).size).getOrElse(0)
Run Code Online (Sandbox Code Playgroud)

在此先感谢,任何帮助非常感谢:)

Deb*_*ski 11

for {
  files <- Option(new File(path).listFiles)
  file <- files if file.getName.endsWith(".jpg")
} file.delete()
Run Code Online (Sandbox Code Playgroud)

  • 选项充当空检查,需要作为列表,listFiles可以返回null (2认同)