玖叶教程网

前端编程开发入门

超系统长度文件夹删除不掉?(文件超出系统限制)

今天在本地部署一个大型项目的时候, 由于配置过程稍微有点小复杂, 导致出现了一些问题, out文件生成了一个超系统长度的文件夹, 里面嵌套了将近上万个文件夹, 足足有五百多兆, 发现怎么也删不掉. 也粉碎不了. 于是上网找了一下资源, 使用java程序代码来进行递归删除.

package com.test;

import java.io.File;

/**
 * @desc 删除超长文件夹
 */
public class DeleteSuperDir {
    
    public static void main(String[] args) {
        //换成自己的文件夹名
        String path = "C:\\Users\\breakthrough\\Desktop\\Super";
        File file = new File(path);
        while (file.list().length != 0) {
            deleteSuperDir(file);
        }

    }

    public static void deleteSuperDir(File file) {
        File[] files = file.listFiles();
        if (files.length == 0) {
            System.out.println(file.delete());
            return;
        }

        for (File f : files) {
            if (f.isFile()) {
                System.out.println(f.delete());
            }
            if (f.isDirectory()) {
                deleteSuperDir(f);
            }
        }
    }
    
}

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言