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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友