由于程序上的低级错误造成了一个很深层次的目录,上网找了很多资料无果,唯一有用的就是知道从最下一层目录开始删除是可以的,但因为目录实在是太深了,网上还没找到什么工具,那就自己给自己定制开发一个小程序吧。源码如下:
import java.io.File;
public class ddd {
public static void main(String[] args){
String sourcPath="C:\\ftp\\meeting_datas\\00000006\\pdf";
String filepath="C:\\ftp\\meeting_datas\\00000006\\pdf";
File file=new File(filepath);
String[] ss=file.list();
//下潜到目录最深层,按每层只有一个目录的情况实现
while(ss.length!=0){
filepath+="\\"+ss[0];
file = new File(filepath);
ss=file.list();
}
//由最深层目录一层一层向上开始删除
while(filepath.equalsIgnoreCase(sourcPath)==false){
filepath = filepath.substring(0,filepath.lastIndexOf("\\"));
file=new File(filepath);
System.out.println(file.delete());
}
}
}