事情是这样的:
之前一个java程序要实现在Windows系统的一个目录下创建1600左右个文件夹
例如:
htm文件夹下是:
0001
0002
0003
.......等并列排
结果我一不小心,这1600多少文件夹是以嵌套的形式 一级一级向下 创建的
htm文件夹下是:
0001
0001文件夹下是:
0002
0002文件夹下是:
0003
......等嵌套向下
依次类推
我想删,WINDOWS不让,网管都无耐了...
今天偶尔的想法,写了下面的程序
果不其然,结果奏效,哈哈,程序不复杂,只想说明一个问题::::::::
问题由什么原因引起或导致,要解决这个问题,
首先,切入点,就是找这个原因,然后才是解决办法
import java.io.File;
public class cleardirctory {
public static boolean result = false;
public static void main(String[] args) {
File dir = new File("E://htm//");
System.out.println(" result : "
+ new cleardirctory().emptyDirectory(dir));
}
public static boolean emptyDirectory(File directory) {
File[] entries = directory.listFiles();
for (int i = 0; i < entries.length; i++) {
File dir = new File(entries[i].getAbsolutePath());
System.out.println(entries[i].getName());
if (dir.isDirectory()) {
emptyDirectory(dir);
dir.delete();
} else {
if (!entries[i].delete()) {
result = false;
}
}
}
return true;
}
}