Java - 将所有子目录文件移动到父目录

Java - Moving all sub-directory files to Parent Directory

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

我知道这可以通过 shell 脚本完成,该脚本可能是 运行 到 Java 但我希望有一种方法可以使用 Java 本身。

我最初使用此处的代码: 来复制所有文件,但它并不能满足我的所有要求。

非常感谢任何帮助,谢谢!

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