java删除某文件目录下的所有空文件夹(如果当前文件夹为空,也要删除)
@Test
public void testDeleteEmptyDirectory(){
deleteEmptyDirectory(new File("D:\\Temp\\testFile"));
}
public static void deleteEmptyDirectory(File file){
if (file == null) return;
if (!file.exists()) {
System.out.println("文件删除失败,请检查文件是否存在以及文件路径是否正确");
return;
}
File[] files = file.listFiles();
if (files == null || files.length == 0) {
System.out.print("目录名:" + file.getName());
file.delete();
System.out.println("被删除!");
return;
}
for (File f : files) {
if (f.isDirectory()) deleteEmptyDirectory(f);
}
if (file != null && file.listFiles().length == 0) {
System.out.print("目录名:" + file.getName());
file.delete();
System.out.println("被删除!");
}
}