当前位置: 首页 > 知识库问答 >
问题:

Java:将包含文件和目录的目录移动到新路径

柳宏深
2023-03-14
Folder -  Directory (path -> /home/abc/xyz/Folder)
  ->Abc.txt  (file)
  -> Xyz.zip (file)
  -> Address (Sub Directory)
         -> PWZ.log (file)
         -> CyZ.xml (file)
  -> DataLog.7zip

Java是否提供了基于文件夹目录的API来完成此任务,或者我们是否需要递归地将每个文件复制到此路径?

共有1个答案

太叔弘壮
2023-03-14

您可以通过使用

import static java.nio.file.StandardCopyOption.*;

Files.move(new File("C:\\projects\\test").toPath(), new File("C:\\projects\\dirTest").toPath(), StandardCopyOption.REPLACE_EXISTING);

更改源和目标路径

请参阅此处以获得更多详细信息

 When invoked to move a
     * directory that is not empty then the directory is moved if it does not
     * require moving the entries in the directory.  For example, renaming a
     * directory on the same {@link FileStore} will usually not require moving
     * the entries in the directory. When moving a directory requires that its
     * entries be moved then this method fails (by throwing an {@code
     * IOException}). To move a <i>file tree</i> may involve copying rather
     * than moving directories and this can be done using the {@link
     * #copy copy} method in conjunction with the {@link
     * #walkFileTree Files.walkFileTree} utility method
 类似资料:
  • 试图将文件与结构一起从子目录移动到父目录。并且无法使用完成此操作。为了说明这个问题,请参阅下面的目录结构。 我想通过Java模拟下面的move命令。 输出应该类似于 在此移动中,目录下的所有文件和目录都已移动到。 我曾尝试过这样做: 但是,这会导致抛出的出现异常,如果取出选项,则代码抛出。 这个问题有一个答案,用一个递归函数来解决这个问题。但在我的情况下,它将涉及进一步的复杂性,因为我甚至需要在新

  • 我有一个文件夹,其中有一个。dat文件和一个是。zip文件,我必须移动。将文件压缩到另一个目录 我有两个文件夹,一个是 请建议如何实现这一点,我现在所做的是。。。

  • 前面小节介绍了如何创建文件和目录、删除文件和目录,本小节介绍如何使用 mv 命令移动文件和目录。 1. 移动文件或目录至另外一个目录下 可以使用 mv file_name 路径 这种格式,移动文件至其他目录下,后面跟的路径可以是相对路径,也可以是绝对路径,这里的路径操作和 cd 命令类似,下面介绍移动文件命令: ls -l # 列出当前目录下所有文件 mv test.txt /usr/local

  • 问题内容: 我需要从给定目录获取文件及其父目录的路径,但不包括它。 因此,例如,如果给我的方法指定path:作为路径,它将返回该目录及其下所有文件的路径。 因此,如果有子文件夹:,并且每个包含,则该方法的结果将是2个字符串,其中包含和 并且如果在其中有一个目录,该目录中有,则为该文件创建的字符串将为,并且如果还有其他子目录可以继续。 我的想法是我只想要文件上方的目录路径,而不是绝对路径,因此只希望

  • System.io.IOException:进程无法访问该文件,因为它正被另一个进程访问。at system.io.__error.winioerror(Int32 errorCode,String maybeFullPath) at system.io.__error.winioerror()at system.io.file.move(String sourceFileName,String

  • 因为我对Apache-Camel非常陌生,所以我坚持使用一个用例。我希望使用camel路由实现将所有文件移动到目标中没有子目录的特定目录, 比如-- 任何帮助实现这一点,路线本身将不胜感激!提前感谢!