美文网首页程序员
JAVA删除指定目录及其目录下的目录及文件

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

作者: 顽固的小BUG | 来源:发表于2019-08-19 09:28 被阅读0次

闲话不多说,直接贴代码

/**
 * 递归删除某个文件夹下文件夹
*/
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

相关文章

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

    闲话不多说,直接贴代码 测试代码 运行结果如下

  • java复习1

    Doc命令: dir : 列出当前目录下的文件以及文件夹 md: 创建目录 rd: 删除目录 cd: 进入指定的目...

  • Linux-批量查找删除文件/目录

    批量删除指定目录下的文件 //删除当前目录下所有的 .log 结尾的文件find . -name “*.log” ...

  • 常用的dos命令

    dir:列出常见目录下的文件及文件夹 md:创建目录 rd:删除目录(只能删除空目录,目录下有文件的不能删除) c...

  • 6、Linux-常用命令-文件目录操作(中)

    1、删除目录(rmdir) 作用 删除指定目录或者删除指定目录的下的子文件夹 语法 参数 栗子 注意 只能删除空目...

  • Ubuntu递归删除文件

    递归删除当前目录下所有指定文件

  • shell 命令

    删除 复制 返回 显示目录下文件 解压tgz文件到指定目录

  • 常用dos命令

    dir : 列出当前目录下的文件以及文件夹 md : 创建目录 rd : 删除目录 cd : 进入指定目录 cd....

  • JAVA 知识 回顾 1

    Dos命令 dir :列出当前目录下的文件以及文件夹 md : 创建目录 rd :删除目录 cd :进入指定目录 ...

  • 部分Linux命令介绍

    命令:ls 用于查看指定目录下的内容 语法 ls -a //显示当前目录下所有文件和目录(将以“.”文件名或目...

网友评论

    本文标题:JAVA删除指定目录及其目录下的目录及文件

    本文链接:https://www.haomeiwen.com/subject/onijsctx.html