【问题标题】:Java - Moving all sub-directory files to Parent DirectoryJava - 将所有子目录文件移动到父目录
【发布时间】:2017-05-27 00:12:16
【问题描述】:

我正在尝试将存储在子目录中的所有文件移动到它们都属于的父目录中。

我知道这可以通过一个可以通过 Java 运行的 shell 脚本来完成,但我希望有一种方法可以单独使用 Java 来完成。

我最初使用来自这里的代码:https://stackoverflow.com/a/26214647/5547474 来复制所有文件,但它并不能满足我的所有要求。

任何帮助将不胜感激,谢谢!

【问题讨论】:

  • File.renameTo 有什么问题?

标签: java


【解决方案1】:
   private static void move(File toDir, File currDir) {
        for (File file : currDir.listFiles()) {
            if (file.isDirectory()) {
                move(toDir, file);
            } else {
                file.renameTo(new File(toDir, file.getName()));
            }
        }
    }

用法:传递父目录(例如move(parentDir, parentDir))。

【讨论】:

  • 干杯,我需要的只是那行:file.renameTo(new File(toDir, file.getName()));。感谢您的时间和帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-03
  • 2014-06-21
相关资源
最近更新 更多