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