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

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

File.renameTo 有什么问题? 【参考方案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()));。感谢您的时间和帮助。

以上是关于Java - 将所有子目录文件移动到父目录的主要内容,如果未能解决你的问题,请参考以下文章

使用 node.js 将目录中的所有文件移动到父级

使用 Python 将所有文件从一个目录移动到另一个目录

因为我可以将所有文件从一个目录移动到 Objective-C 中的另一个目录?

如何使用 CMD 将所有具有特定扩展名的文件从所有子目录移动到其父目录?

linux怎么将一个文件移动到另一个目录下

sh 将所有文件从目录移动到另一个目录