【File】递归删除文件夹中子级文件/夹,并删除文件夹

简介: 今天有这样一个需求,需要删除某一个文件夹,但是文件夹中还有子级的文件 或者还可能会有文件夹在里面,所以就需要使用一个简单的递归才能将文件夹删除成功,包括文件夹中的子级文件/夹。!!! 其实很简单,就一个方法就可以搞定了, 1 /** 2 * 递归删除文件夹中文件,最后删除文...

今天有这样一个需求,需要删除某一个文件夹,但是文件夹中还有子级的文件 或者还可能会有文件夹在里面,所以就需要使用一个简单的递归才能将文件夹删除成功,包括文件夹中的子级文件/夹。!!!

其实很简单,就一个方法就可以搞定了,

 1 /**
 2      * 递归删除文件夹中文件,最后删除文件夹
 3      */
 4     public void deleteFiles(String path){
 5         File file = new File(path);
 6         if(file.exists()){
 7             if(file.isDirectory()){//如果是文件夹
 8                 File[] fileList = file.listFiles();//获取文件夹中所有子级文件/夹
 9                 for (File file2 : fileList) {
10                     if(file2.isDirectory()){
11                         deleteFiles(file2.getPath());
12                     }else{
13                         file2.delete();
14                     }
15                 }
16             }
17         }
18         file.delete();
19     }
View Code

 

然后在需要调用的地方传入参数,调用即可~~!!

 

相关文章
|
7月前
|
Java
遍历目录文件
遍历目录文件
29 0
递归遍历目录下面指定的文件名
递归遍历目录下面指定的文件名
C#编程-22:判断文件是否存在并创建文件(夹)
C#编程-22:判断文件是否存在并创建文件(夹)
C#编程-114:文件夹操作之删除
C#编程-114:文件夹操作之删除
C#编程-114:文件夹操作之删除
递归删除指定文件-目录
递归删除指定文件-目录
105 0
自定义的删除函数,可以删除文件和递归删除文件夹
自定义的删除函数,可以删除文件和递归删除文件夹
140 0
|
开发框架 .NET Windows
文件和文件夹的操作——获取当前路径方法
文件和文件夹的操作——获取当前路径方法
244 0