从 Scala 目录中获取文件列表

abs*_*sab 3 scala

我有一个"/local/dath/mi/"包含许多文件的目录

03_ssa_fruits.csv
03_ssa_can.csv
03_ssa_veg.csv
sxattru.csv
sxprod.csv
sxstore.csv
Run Code Online (Sandbox Code Playgroud)

我需要从该目录中提取特定文件的列表:

/local/dath/mi/03_ssa_fruits.csv
/local/dath/mi/03_ssa_can.csv
/local/dath/mi/03_ssa_veg.csv
Run Code Online (Sandbox Code Playgroud)

我已经尝试了下面的代码,但它不起作用。我做错了什么。谁能帮我

def getListOfFiles(dir: String , naming: String): List[String] = {
      File(dir).toJava.listFiles.filter(_.isFile).toList.filter { file =>
        file.getName.startsWith("03_ss*")
      }.map(_.toString)
    }


   val listOfFile = getListOfFiles(parentDir, File(data.salFilePath).toJava.getName())
Run Code Online (Sandbox Code Playgroud)

Sha*_*ala 10

这是一个简单的例子

import java.io.File

def getListOfFiles(dir: String): List[String] = {
  val file = new File(dir)
  file.listFiles.filter(_.isFile)
    .filter(_.getName.startsWith("03_ss"))
    .map(_.getPath).toList
}
getListOfFiles("dirrectory path")
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!