Scala - 计算目录中具有已定义文件扩展名的文件数

jhd*_*vuk 4 scala file

嗨,我有一个脚本批量转换pdfs为一系列图像,我想做的是计算目录中扩展名为.jpg的文件总数.

到目前为止我有

for (file <- new File(path).listFiles) {

     /* DO SOMETHING */

}
Run Code Online (Sandbox Code Playgroud)

有没有一种紧凑的方式来做到这一点而不循环遍历每个文件?

在此先感谢,非常感谢:)

Jea*_*let 7

怎么样:

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

Option(...)作为null支票,是必要的,因为list并且listFiles可能会返回null.