package com.test.filetest;

import java.io.File;

public class FileDir {

/**
* @param args
*/
public static void main(String[] args) {
try
{
getDir("F:/",0);
}
catch(Exception e)
{
//e.printStackTrace();
}


}

public static void getDir(String dirName,int dept)
{
/*根目录*/
File fileDir=new File(dirName);
/*如果是目录*/
if(fileDir.isDirectory())
{
dept++;
/*打印出目录名*/
System.out.println(printSpace(dept)+"++"+fileDir.getName());
String[] list=fileDir.list();
for(String str:list)
{
File tmpFile=new File(fileDir+File.separator+str);
/*如果是目录,则递归处理*/
if(tmpFile.isDirectory())
{
getDir(tmpFile.getAbsolutePath(),dept++);
}
/*不是目录,循环结束*/
else
{
if(tmpFile.length()==0)
{
tmpFile.delete();
System.out.println(printSpace(dept)+"--"+str+".............deleted");
}

}
}
}
/*如果不是目录,则直接打印,该层递归结束*/
else
{
if(fileDir.length()==0)
{
fileDir.delete();
System.out.println(printSpace(dept)+"--"+fileDir.getName()+".............deleted");
}

}

}
/*返回缩进空格*/
public static String printSpace(int dept)
{
String str="";
for(int i=0;i<dept;i++)
{
str+=" ";
}
return str;
}

}