Я пытаюсь перечислить файлы в каталоге, которые соответствуют регулярному выражению, например, ".csv $", это очень похоже на Scala & DataBricks: получение списка файлов
Я часами бегал кругами, пытаясь выяснить, как Scala может вывести список файлов и отфильтровать по регулярному выражению.
import java.io.File
def getListOfFiles(dir: String):List[File] = {
val d = new File(dir)
if (d.exists && d.isDirectory) {
d.listFiles.filter(_.isFile).toList
} else {
List[File]()
}
}
val name : String = ".csv"
val files = getListOfFiles("/home/con/Scripts").map(_.path).filter(_.matches(name))
println(files)
выдает ошибку
/home/con/Scripts/scala/find_files.scala:13: error: value path is not a member of java.io.File
val files = getListOfFiles("/home/con/Scripts").map(_.path).filter(_.matches(name))
I 'я пытаюсь выяснить обычный эквивалент Scala dbutils.fs.ls
, который ускользает от меня.
Как можно перечислить файлы в обычном каталоге в Scala?