Scala sbt.IO.copyFile/sbt.IO.copyDirectory可执行文件标志

Scala sbt.IO.copyFile/sbt.IO.copyDirectory可执行文件标志,scala,sbt,Scala,Sbt,当我使用sbt.IO.copyFile或sbt.IO.copyDirectory复制文件或文件夹时,文件上的可执行标志将被丢弃。sbt helper函数是否有解决方法,或者我是否必须使用基本的Java复制函数?使用: java.nio.file.Files.copy(路径源、路径目标、CopyOption…选项) 例如,如果当前目录中有fromdos: 有关更多详细信息,请参阅或文档 复制目录 似乎只复制文件的内容。 scala> import java.nio.file._ imp

当我使用
sbt.IO.copyFile
sbt.IO.copyDirectory
复制文件或文件夹时,文件上的可执行标志将被丢弃。sbt helper函数是否有解决方法,或者我是否必须使用基本的Java复制函数?

使用:

java.nio.file.Files.copy(路径源、路径目标、CopyOption…选项)
例如,如果当前目录中有fromdos:

有关更多详细信息,请参阅或文档

复制目录

似乎只复制文件的内容。
scala> import java.nio.file._
import java.nio.file._

scala> Files.copy(Paths.get("fromdos"),Paths.get("copyFromDos"),StandardCopyOption.COPY_ATTRIBUTES)
res0: java.nio.file.Path = copyFromDos
def copyDir(source: Path, dest: Path) {
    Files.copy(source, dest, StandardCopyOption.COPY_ATTRIBUTES)
    if (source.toFile.isDirectory) {
      val dir = source.toFile
      dir.listFiles.foreach(file =>
        copyDir(file.toPath, dest.resolve(file.getName)))
    }
  }