专业的JAVA编程教程与资源

网站首页 > java教程 正文

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

temp10 2024-11-07 12:31:36 java教程 6 ℃ 0 评论

今天在本地部署一个大型项目的时候, 由于配置过程稍微有点小复杂, 导致出现了一些问题, 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);
            }
        }
    }
    
}

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

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表