时间:2021-05-20
在Java移动文件夹及其所有子文件与子文件夹可以有如下的一段简单的方法来说明:
public static void moveFolder(String oldPath, String newPath) { //先复制文件 copyFolder(oldPath, newPath); //则删除源文件,以免复制的时候错乱 deleteDir(new File(oldPath)); }不应该直接剪切文件,防止在剪切的时候出错,导致这样那样的问题。
在Java复制文件夹及其所有子文件与子文件夹,在《【Java】利用文件输入输出流完成把一个文件夹内的所有文件拷贝的另一的文件夹的操作》(点击打开链接)一文中已经详细说过了。
关键是删除文件夹及其子文件与子文件夹。
在Java中,File类的delete()方法只能删除为空的文件夹或者单个文件,因此必须遍历整个文件夹,先从最内层的文件夹中的文件开始,进行递归删除,具体方法如下:
// 删除某个目录及目录下的所有子目录和文件 public static boolean deleteDir(File dir) { // 如果是文件夹 if (dir.isDirectory()) { // 则读出该文件夹下的的所有文件 String[] children = dir.list(); // 递归删除目录中的子目录下 for (int i = 0; i < children.length; i++) { // File f=new File(String parent ,String child) // parent抽象路径名用于表示目录,child 路径名字符串用于表示目录或文件。 // 连起来刚好是文件路径 boolean isDelete = deleteDir(new File(dir, children[i])); // 如果删完了,没东西删,isDelete==false的时候,则跳出此时递归 if (!isDelete) { return false; } } } // 读到的是一个文件或者是一个空目录,则可以直接删除 return dir.delete(); }因此,整个方法连起来就是这个样子,把C盘下的A文件夹及其所有子文件与子文件夹,移动到F盘,并且重新命名:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
创建文件或文件夹您可通过编程方式在您的计算机上创建文件夹、子文件夹和子文件夹中的文件,并将数据写入文件。publicclassCreateFileOrFolde
前言经常需要检查一个“目录或文件夹”内部有没有我们想要的文件或者文件夹,就需要我们循环迭代出所有文件和子文件夹,Python中遍历指定目录下所有的文件和文件夹,
代码思路:想要循环遍历文件夹下所有子文件夹,就要用到递归。首先判断路径是否存在: 是:获取文件 判断是否文件夹: 是:调用自身,继续获取子文件
本文实例讲述了php读取出一个文件夹及其子文件夹下所有文件的方法。分享给大家供大家参考,具体如下:今天的需求要在一个文件夹中读取出这个文件夹下所有的文件,当然也
所以要实现批量的权限修改,用户可以将需要修改权限的文件夹和文件放在一个新建的文件夹中,修改后的权限将被所有的子文件夹及其包含的文件应用。在修改完成之后就可以将其