- package com.cn.filedemo;
- import java.io.*;
- /**
- * 深度删除某文件夹下所有的txt
- */
- public class DeleteTxt {
- public static void main(String[] args) throws Exception {
- File f = new File("D:\\DownLoad\\test");
- deleteT(f);
- }
- private static void deleteT(File dir) {
- File[] files = dir.listFiles(new MyFileFliter());// 获取根据过滤器得到的文件列表
- for (File f : files) {
- if (f.isDirectory()) {// 如果是文件夹就递归调用删除函数
- deleteT(f);
- } else {
- f.delete();// 是.txt文件就删除
- }
- }
- }
- }
- class MyFileFliter implements FilenameFilter {// 得到所有的文件夹以及.txt文件
- public boolean accept(File file, String name) {
- return file.isDirectory() || name.endsWith(".txt");
- }
- }
复制代码 |
|