删除文件和文件夹

前置条件:从另外一个电脑传了一些文件过来,但视频文件是不能使用的,所以想批量删除这些视频文件。

package lambdaDemo;

import java.io.File;
import java.io.FilenameFilter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class deleteFiles {
	private static void deleteFile(File ...files) {
		//应用框架-spring源码(xml解析)
		for (File file : files) {
			// 过滤出视频
			File[] listFiles3 = file.listFiles(new FilenameFilter() {

				@Override
				public boolean accept(File dir, String name) {
					return name.equals("视频");
				}
			});
			if (null != listFiles3 && listFiles3.length > 0) {
				for (File fileDir : listFiles3) {
					File[] listFiles4 = fileDir.listFiles();
					for (File delete : listFiles4) {
						if (delete.isFile()) {
							if (delete.delete()) {
								System.out.println(delete.getName() + "文件删除成功");
							}
						}
					}
					//文件夹只有为空时才能被删除
					if (fileDir.delete()) {
						System.out.println("文件夹删除成功");
					}
				}
			}else {//沒有到含有视频那层文件夹,使用递归
				deleteFile(file.listFiles());
			}
		}
	
	}
	public static void main(String[] args) {
		int i = 0;
		String[] paths = {"F:\\BaiduNetdiskDownload\\大数据","F:\\BaiduNetdiskDownload\\高并发分布式","F:\\BaiduNetdiskDownload\\搜索引擎",
				"F:\\BaiduNetdiskDownload\\性能优化","F:\\BaiduNetdiskDownload\\应用框架"};
		for(String path:paths) {
				File file = new File(path);
				deleteFile(file.listFiles());
		}
		
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值