import java.io.File;
public class deleteDir {
public static void main(String[] args) {
//获取文件存放路径
String sPath="D:/game";
//定义一个清理空文件夹的内部类
class DelDir{
//删除叶子节点所有空文件夹
public void delDir(File dir){
File[] files = dir.listFiles();
if(files.length==0){
//说明该目录已经是空的目录了,里面没有任何的文件了,就把该目录删除
System.out.println("删除空目录===="+dir.toString()+"::::"+dir.delete());
}
for(int i=0; i<files.length; i++){
if(files[i].isDirectory()){
//如果发现files[i]还是一个目录,递归
delDir(files[i]);
}
}
}
//检查是否有空文件夹
public void checkNullDir(String sPath){
//如果sPath不以文件分隔符结尾,自动添加文件分隔符
if(!sPath.endsWith(File.separator)){
sPath = sPath +File.separator;
}
File dir=new File(sPath);
File[] files = dir.listFiles();
boolean flag=true;
for(int j=0;j<files.length;j++){
//如果有空文件夹
if(files[j].isDirectory()){
flag=false;
}
}
if(flag==false){
delDir(dir);
checkNullDir(sPath);
}
}
}
new DelDir().checkNullDir(sPath);
System.out.print("结束");
}
}

public class deleteDir {
public static void main(String[] args) {
//获取文件存放路径
String sPath="D:/game";
//定义一个清理空文件夹的内部类
class DelDir{
//删除叶子节点所有空文件夹
public void delDir(File dir){
File[] files = dir.listFiles();
if(files.length==0){
//说明该目录已经是空的目录了,里面没有任何的文件了,就把该目录删除
System.out.println("删除空目录===="+dir.toString()+"::::"+dir.delete());
}
for(int i=0; i<files.length; i++){
if(files[i].isDirectory()){
//如果发现files[i]还是一个目录,递归
delDir(files[i]);
}
}
}
//检查是否有空文件夹
public void checkNullDir(String sPath){
//如果sPath不以文件分隔符结尾,自动添加文件分隔符
if(!sPath.endsWith(File.separator)){
sPath = sPath +File.separator;
}
File dir=new File(sPath);
File[] files = dir.listFiles();
boolean flag=true;
for(int j=0;j<files.length;j++){
//如果有空文件夹
if(files[j].isDirectory()){
flag=false;
}
}
if(flag==false){
delDir(dir);
checkNullDir(sPath);
}
}
}
new DelDir().checkNullDir(sPath);
System.out.print("结束");
}
}











