0
サンプルプログラムを実行しています:ファイルのリストからファイル名のリストを追加しています。しかし、追加した後は空のリストを取得しています。要素を追加しないスカラーリスト
私のコードはこれです:
val regex = """(.*\.pdf$)|(.*\.doc$)""".r
val leftPath = "/Users/ravi/Documents/aa"
val leftFiles = recursiveListFiles(new File(leftPath), regex)
var leftFileNames = List[String]()
leftFiles.foreach((f:File) => {/*println(f.getName);*/ f.getName :: leftFileNames})
leftFileNames.foreach(println)
def recursiveListFiles(f: File, r: Regex): Array[File] = {
val these = f.listFiles
val good = these.filter(f => r.findFirstIn(f.getName).isDefined)
good ++ these.filter(_.isDirectory).flatMap(recursiveListFiles(_, r))
}
最後の文は、コンソールには何も表示されません。
おかげで、それが働いています。 – Sun