gpt4 book ai didi

java - 如何在 Scala 中将一个或多个文件从一个文件夹移动到另一个文件夹

转载 作者:行者123 更新时间:2023-12-03 04:08:45 24 4
gpt4 key购买 nike

我是 Scala 新手。

我在 Google 上搜索了很多有关如何在 Scala 中移动文件的信息,但只找到了如何在 Java 中移动文件。我尝试使用 Java import Java.io.File 移动文件,同时使用:

Files.move("FileA", "FileB", StandardCopyOption.REPLACE_EXISTING);
Files.move("DirA", "DirB", StandardCopyOption.ATOMIC_MOVE);

但是没有成功。我的代码如下所示:

Files.move("/public", "/public/images", StandardCopyOption.ATOMIC_MOVE);

我想将文件从 public 移动到 public/images

最佳答案

根据我对你的问题的理解,
你试图将String变量而不是java.nio.Path变量传递给文件。 move()

以下方式有效:

import java.io.File
import java.nio.file.{Files, Path, StandardCopyOption}

val d1 = new File("/abcd").toPath
val d2 = new File("/efgh").toPath

Files.move(d1, d2, StandardCopyOption.ATOMIC_MOVE)

但是我在您的代码中发现了另一个问题。StandardCopyOption.REPLACE_EXISTINGStandardCopyOption.ATOMIC_MOVE 都应该可以工作,但是,您不能将父目录直接移动到其子目录中。

$ mv public/ public/images
mv: cannot move ‘public/’ to a subdirectory of itself, ‘public/images’

相反,您可能想要移动 public -> tmp -> public/images

关于java - 如何在 Scala 中将一个或多个文件从一个文件夹移动到另一个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37459168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com