java清除空文件夹
一、 获取所有目录
public static class DeleteNullDirectory {
public List getAllDirectorys(File root) {
List list = new ArrayList();
File[] dirs = root.listFiles();
if (dirs != null) {
for (int i = 0; i < dirs.length; i++) {
if (dirs[i].isDirectory()) {
System.out.println("name:" + dirs[i].getPath());
list.add(dirs[i]);
getAllDirectorys(dirs[i]);
}
}
}
return list;
}
二、遍历目录删除空文件夹
public void removeNullFile(List< File> list) {
for (int i = 0; i < list.size(); i++) {
File temp = list.get(i);
if (temp.isDirectory() && temp.listFiles().length <= 0) {
temp.delete();
}
}
}
完整代码
package clearEmptyFile;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
@SuppressWarnings("all")
public class demo3 {
public static class DeleteNullDirectory {
public List getAllNullDirectorys(File root) {
List list = new ArrayList();
File[] dirs = root.listFiles();
if (dirs != null) {
for (int i = 0; i < dirs.length; i++) {
if (dirs[i].isDirectory()) {
System.out.println("name:" + dirs[i].getPath());
list.add(dirs[i]);
getAllNullDirectorys(dirs[i]);
}
}
}
return list;
}
//删除操作
public void removeNullFile(List< File> list) {
for (int i = 0; i < list.size(); i++) {
File temp = list.get(i);
if (temp.isDirectory() && temp.listFiles().length <= 0) {
temp.delete();
}
}
}
public static void main(String[] args) {
DeleteNullDirectory m = new DeleteNullDirectory();
List< File> list = m.getAllNullDirectorys(new File("C:"));
System.out.println(list.size());
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).getPath());
}
m.removeNullFile(list);
}
}
}

浙公网安备 33010602011771号