package test; import java.io.File; import java.util.ArrayList; import java.util.List; public class SweepUnusedFiles { public static void main(String[] args) { //String filedir = "F:\\某个目录下"; String filedir="D:\\001workspace\\CRM\\test"; List<String> suffixList = new ArrayList<String>(); suffixList.add(".db"); suffixList.add(".html_zh"); //可以扩展一下,通过无参构造函数进行初始化需要删除的文件后缀名称,为了测试就省略了 //suffixList.add(".tmp"); //suffixList.add(".html_zh"); // suffixList.add("_zh.js"); SweepUnusedFiles sweepUnusedFiles = new SweepUnusedFiles(); sweepUnusedFiles.startDeleteFixedFiles(filedir, suffixList); System.out.println("执行完成!"); } public void startDeleteFixedFiles(String filedir, List<String> suffixList) { if (null == filedir || "".equals(filedir.trim())) { System.out.println("filedir 目录不对!"); return; } filedir = filedir.trim(); if (null == suffixList || suffixList.size() <= 0) { System.out.println("suffixList 没有要匹配的后缀!"); return; } File f = new File(filedir); if (f.isDirectory()) { handleFile(f, suffixList); } else { System.out.println("filedir 必须为目录"); for (String suffix : suffixList) { if (f.getName().endsWith(suffix)) { // 匹配到的要删除 try { f.delete(); } catch (Exception e) { System.out.println("文件删除失败:" + f.getAbsolutePath() + "\\" + f.getName()); } } } } } private void handleFile(File filedir, List<String> suffixList) { // 目录 File[] files = filedir.listFiles(); for (File subFile : files) { if (subFile.isDirectory()) { handleFile(subFile, suffixList); } else { // 文件 for (String suffix : suffixList) { if (subFile.getName().endsWith(suffix)) { // 匹配到的要删除 try { subFile.delete(); System.out.println("已删除文件:" + subFile.getAbsolutePath() + "\\" + subFile.getName()); } catch (Exception e) { System.out.println("文件删除失败:" + subFile.getAbsolutePath() + "\\" + subFile.getName()); } } } } } } }
最近下载更多
hkcliliang LV5
2020年6月22日
zhaowei169 LV5
2020年2月4日
jrrjie007 LV9
2016年2月22日
wzg356 LV18
2015年1月3日
ximenjj LV17
2014年11月2日
sayHelloWorld LV22
2014年9月18日
最代码官方 LV168
2014年9月17日
最近浏览更多
13940562934 LV22
2022年7月19日
AOASTOP
2022年5月14日
暂无贡献等级
我是图图小淘气
2021年7月29日
暂无贡献等级
b5655021 LV1
2020年12月25日
未知错误 LV5
2020年8月11日
852067175 LV1
2020年7月7日
lyd19931203 LV21
2020年6月30日
gui2010 LV2
2020年6月28日
Gyq灬ming LV11
2020年6月22日
hkcliliang LV5
2020年6月22日