Scala 将多个文件从一个文件夹复制到另一个文件夹

Scala 将多个文件从一个文件夹复制到另一个文件夹,scala,file-io,Scala,File Io,我正在尝试使用以下代码将多个文件从一个文件夹复制到另一个文件夹 val pathCorpus = Files.copy( Paths.get("src/main/resources/corpusDirectory/corpus.mallet"), Paths.get("src/main/resources/corpus.mallet"), StandardCopyOption.REPLACE_EXISTING ) val pathInferencer = Files.copy(

我正在尝试使用以下代码将多个文件从一个文件夹复制到另一个文件夹

val pathCorpus = Files.copy(
  Paths.get("src/main/resources/corpusDirectory/corpus.mallet"),
  Paths.get("src/main/resources/corpus.mallet"),
  StandardCopyOption.REPLACE_EXISTING
)

val pathInferencer = Files.copy(
  Paths.get("src/main/resources/corpusDirectory/inferencer"),
  Paths.get("src/main/resources/inferencer"),
  StandardCopyOption.REPLACE_EXISTING
)
因为我需要复制两个文件,所以我正在使用
文件。复制
两次。
代码正在运行,但我相信应该有更好的方法来编写代码,比如递归复制文件。

您可以使用

谢谢,

我喜欢用bash

import scala.sys.process.stringToProcess
val copyFiles: String = s"cp -R src/main/resources/corpusDirectory/ src/main/resources/".!!
您可以使用bash cp:

支持通过
source.copyTo(destination)
语法递归复制目录。下面是一个工作示例

import better.files._

object Hello extends App {
  val source = file"/your/sourceDir"
  val destination = file"/your/destinationDir"
  source.copyTo(destination)
}
其中我们需要以下依赖项

libraryDependencies += "com.github.pathikrit" %% "better-files" % "3.8.0"

我尝试了copyDirectory,但scala shows无法解析copyDirectory。你能不能建议一下进口包装的名称
libraryDependencies += "com.github.pathikrit" %% "better-files" % "3.8.0"