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

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

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

 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

 

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

 

时间: 2024-09-22 06:25:04

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

asp.net C#文件操作(追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件)

asp教程.net c#文件操作(追加.拷贝.删除.移动文件.创建目录.递归删除文件夹及文件) c#追加.拷贝.删除.移动文件.创建目录.递归删除文件夹及文件.指定文件夹下 面的所有内容copy到目标文件夹下面.指定文件夹下面的所有内容detele.读取文本文件.获取文件列表.读取日志文件.写入日志文件.创建html 文件.createdirectory方法的使用 c#追加文件 streamwriter sw = file.appendtext(server.mappath(".")+

java 删除文件夹中的所有内容而不删除文件夹本身的实例_java

实例如下: package com.xx; import java.io.File; public class Test { public static void main(String[] args) { String fileRoot = "C:/Users/xx/Desktop/xx/xxx"; delFolder(fileRoot); System.out.println("deleted"); } // // 删除完文件后删除文件夹 // // param

Win8系统Recovery文件夹占用内存空间能不能删除?

Win8系统Recovery文件夹占用内存空间能不能删除?   Win8系统C盘的Recovery是什么文件夹? 在Win8系统/Win8.1系统C盘中有一个隐藏的Recovery文件夹,该文件夹主要用于存放恢复系统用的恢复环境文件,文文件夹中有两个文件:boot.sdi.Winre.wim,Boot.sdi文件作为加载Winre.Wim镜像虚拟磁盘,而Winre全称Windows Recovery Environment,类似的有WinPE(Windows PreInstallation En

Win8.1操作系统怎么删除电脑里自带的这台电脑文件夹?

  Win8.1操作系统怎么删除电脑里自带的文件夹?Windows 8.1 操作系统桌面上的系统文件夹是这台电脑,这个修改很有意义,也更名副其实,因为当其他用户打开的这台电脑的时候,也许这并不是 我的电脑.双击打开"这台电脑"后,也会很明显得发现另外一些变化Windows 8.1 操作系统已经默认将视频.图片.文档.下载.音乐.桌面等常用文件夹也显示在其中了. 怎么判断是否要删除这些文件夹? 好处是:保存这类文件时可以第一时间弹出这些系统默认的文件夹. 坏处是:主分区空间小的用户,或者

文件夹需要权限才能访问和删除如何设置

  工具/原料 硬件:计算机 操作系统:Windows 方法/步骤 设置文件夹需要权限才能访问和删除的方法 如:把常用文件(K:)磁盘中的"歌曲"文件夹设置为需要权限才能访问和删除的文件夹. 步骤: 右键点击:歌曲文件夹,在右键菜单中左键点击:属性; 在打开的歌曲 属性窗口,点击:安全,在安全标签下点击:编辑,打开歌曲的权限窗口; 在歌曲的权限窗口,我们左键单击同用电脑的另一人的帐户名,如:GONG ZOU,在GONG ZOU的权限(P)栏内的拒绝下,点击全部打上勾(如图),再点击:应

利用IBM Java Toolbox for i实现针对数据库文件的记录级访问

对于从事 IBM i 平台的数据库应用开发而言,如何使用 IBM Java Toolbox for i http://www.aliyun.com/zixun/aggregation/11872.html">访问数据库文件是非常重要的技能.本文的目标是系统性介绍如何利用 IBM Java Toolbox for i 实现针对数据库文件的记录级访问(RLA 或 Record Level Access),并指出 JDBC 与 RLA 两种技术的区别. 从文件系统的角度,IBM i 提供了对 P

php文件操作类(建立,写入,删除,修改,复制,移动,创建目录)

实例1  代码如下 复制代码 <?php    /*   文件名:ClassFile.php   功能:面向对象,文件操作类(查看文件,删除文件,上传文件)   作者:感染源   时间:2007-1-11  */    class ClassFile  {   private $dir_name;   private $file_name;   private $dh;   //private $file_path;       //构造函数,打开工作文件目录   function __cons

1112catalog copy的数据文件作为0级备份

[20151112]catalog copy的数据文件作为0级备份.txt --使用热备份模式备份的文件是否可以作为0级备份呢? --以前学习rman这部分内容时候有点混乱,无法理解为什么使用rman backup as copy 的数据文件与0级备份的数据文件存在那些不同. --是否使用热备份以及backpup as copy备份的数据文件是否可以作为0级备份. --通过例子来说明: 1.测试环境: SYS@book> @ &r/ver1 PORT_STRING              

1207catalog copy的数据文件作为0级备份2

[20151207]catalog copy的数据文件作为0级备份补充.txt --  前一阵子写了1篇blog,使用热备份模式备份的文件是否可以作为0级备份. --  以及使用backpup as copy备份的数据文件是否可以作为0级备份. --  链接:http://blog.itpub.net/267265/viewspace-1832475/ --  当时困惑的是使用catalog datafilecopy '/home/oracle/backup/datafile_4_USERS.d