JAVA-批量删除指定目录

删除指定目录

由于新装了系统 导致本地项目的配置都是读取的老的 一些配置… 而且个人练习的项目还比较多… 手动删除就不太方便,毕竟比较懒

	private static final String PATH = "F:\\Demo\\gitdemo\\SpringDemo\\springboot-integrate";
    private static final String DELETE_FIILE = ".idea";
    private static Integer count = 0;

    public static void main(String[] args) {
        File file = new File(PATH);
        search(file, DELETE_FIILE);
        System.out.println(count);
    }

    private static void search(File f, String s1) {
        File[] files = f.listFiles();
        //判断文件是否为空 ,如空
        if (files != null) {
            for (File file : files) {
                if (file.isDirectory() && file.getName().endsWith(s1)) {
                    count++;
                    System.out.println("开始删除");
                    delete(file);
                    System.out.println("路径:" + file.getPath());
                } else if (file.isDirectory()) {
                    search(file, s1);
                }
            }
        }
    }

    /**
     * 进入到这个目录,开始逐个删除...
     *
     * @param fileD
     */
    private static void delete(File fileD) {
        //删除失败,当前目录下还有文件
        boolean delete = fileD.delete();
        if (!delete) {
            File[] files = fileD.listFiles();
            for (File file : files) {
                delete(file);
            }
            //删除失败后再次删除..
            fileD.delete();
        }
    }

注意

在用的时候一定要注意一下路径,别把整个磁盘删了别找我,最好自己先调试调试. 毕竟文件一旦删除就无法找回了…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值