程序员

JAVA删除指定目录及其目录下的目录及文件

2019-08-19  本文已影响0人  顽固的小BUG

闲话不多说,直接贴代码

/**
 * 递归删除某个文件夹下文件夹
*/
public void delDir(File f) {
  if (f.isDirectory()) {// 判断是否是一个目录, 不是的话跳过, 直接删除; 如果是一个目录, 先将其内容清空.
    File[] subFiles = f.listFiles();// 获取子文件/目录
    for (File subFile : subFiles) {// 遍历该目录
        delDir(subFile);
    }
   }
   f.delete();
}

测试代码

import java.io.File;

public class Test
{
    /*
     * 递归删除某个文件夹下文件夹
     */
    public static void delDir(File f) {
        if (f.isDirectory()) {// 判断是否是一个目录, 不是的话跳过, 直接删除; 如果是一个目录, 先将其内容清空.
            File[] subFiles = f.listFiles();// 获取子文件/目录
            for (File subFile : subFiles) {// 遍历该目录
                delDir(subFile);
            }
        }
        System.out.println("删除文件--------->>>>>>>"+f.getAbsolutePath()+File.separator+f.getName());
        f.delete();
    }
    public static void main(String[]args){
        File file=new File("D:\\Test");
        Test.delDir(file);
    }

}

运行结果如下

删除文件--------->>>>>>>D:\Test\111\1111\11111\11111
删除文件--------->>>>>>>D:\Test\111\1111\t3s.doc\t3s.doc
删除文件--------->>>>>>>D:\Test\111\1111\test12.txt\test12.txt
删除文件--------->>>>>>>D:\Test\111\1111\test22.doc\test22.doc
删除文件--------->>>>>>>D:\Test\111\1111\1111
删除文件--------->>>>>>>D:\Test\111\test1.txt\test1.txt
删除文件--------->>>>>>>D:\Test\111\test2.txt\test2.txt
删除文件--------->>>>>>>D:\Test\111\111
删除文件--------->>>>>>>D:\Test\222\111.zip\111.zip
删除文件--------->>>>>>>D:\Test\222\222
删除文件--------->>>>>>>D:\Test\Test
上一篇下一篇

猜你喜欢

热点阅读