创建一个名为FileUtils 的.java文件
package com.lin.DelectFileDemo;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
/**
* @Description: TODO
* @author: lzp
* @date: 2022年08月08日 23:35
* 删除指定目录下的所有空文件夹
*/
public class FileUtils {
List<File> list = new ArrayList();
// 得到某一目录下的所有文件夹
public List<File> visitAll(File root) {
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]);
}
visitAll(dirs[i]);
}
}
return list;
}
/**
* 删除空的文件夹
* @param 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();
}
}
}
/**
* @param args
*/
public static void main(String[] args) {
FileUtils m = new FileUtils();
// 要删除的指定目录
List<File> list = m.visitAll(new File("C:/Users/Documents/AppData/Roaming/WNS/201915/log"));
System.out.println(list.size());
for (int i = 0; i < list.size(); i++)
{
System.out.println(list.get(i).getPath());
}
m.removeNullFile(list);
System.out.println("ok");
}
}