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

时间:2017-01-12 01:48:08

标签: java

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

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

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

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

1 个答案:

答案 0 :(得分:3)

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