实用代码:清理空文件夹


 Java代码(需要安装java环境)

import java.io.File;
import java.io.IOException;

/**
* @author 王大仙儿
* @date 2019/12/16 16:47
*/
public class CleanNullFile {

public static void main(String[] args) {
if (args[0].isEmpty()) {
System.out.println("请输入路径");
} else {
for (String path : args) {
File file = null;
try {
file = new File(path + File.separator + "正在删除空文件夹");
if(file.createNewFile()){
clean(path);
}else{
System.err.println("操作文件夹失败,请检查目录权限");
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (file != null) {
file.delete();
}
}
}
}
}

private static void clean(String path) {
File[] files = new File(path).listFiles();
if (files.length == 0) {
File file = new File(path);
if (file.delete()) {
System.out.println("删除空文件夹:" + file.getPath());
} else {
System.err.println("删除文件夹失败:" + file.getPath());
}
clean(file.getParent());
} else {
for (File file : files) {
if (file.isDirectory()) {
clean(file.getPath());
}
}
}
}

}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM