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)))
}
}