文档章节

使用递归获取目录,删除不需要的文件后缀名称

乐搏学院
 乐搏学院
发布于 2017/06/13 11:01
字数 267
阅读 3
收藏 0

1

<br>

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:\\某个目录下";
        List<String> suffixList = new ArrayList<String>();
        suffixList.add(".db");
        // 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());
                        }
                    }
                }
            }
        }

    }

}

登录乐搏学院官网http://www.learnbo.com/

或关注我们的官方微博微信,还有更多惊喜哦~

本文出自 “知乎技术” 博客,转载请与作者联系!

© 著作权归作者所有

乐搏学院
粉丝 9
博文 526
码字总数 707467
作品 0
丰台
程序员
私信 提问
Java IO流(一)

IO(Input Output)流的概述 下面给出IO流的基本概述,这样可以对IO流有一个宏观上的基本了解。 IO流用来处理设备之间的数据传输。 Java对数据的操作是通过流(系统资源)的方式。 Java用于操作流...

yerenyuan_pku
2017/10/13
0
0
第八十讲 I/O流之File类

前言:从这一讲开始,我们走进I/O流的世界,领略该体系中繁多的对象。I/O流这一块在Java基础中所占的比例还是蛮大的,所以,硬着头皮也要啃下它!少年,出发吧! 设备(比如说硬盘)上的数据,...

yerenyuan_pku
2018/04/25
0
0
PHP学习笔记5:代码重用和函数

读《PHP和MySQL Web开发》笔记合集: http://my.oschina.net/bluefly/blog/478580 1、代码重用的好处 成本、可靠性、一致性 注意:只要原来的代码是模块化的而且编写良好,那么重复使用代码还...

slyso
2015/10/23
247
0
笔记2,重点 linux 命令

查看文件ls ls :列出文件。可选项 : -a 显示所有文件,包括隐藏文件 。-l :列表方式显示信息。-h :通常配合 -l 命令使用。 ls这几个可选项可以搭配使用。最常用的就是 ll 命令 。另外还可以...

努力鸭
2018/12/19
0
0
Java用广度优先搜索快速搜索文件

背景 在开发的过程中,经常需要在文件系统里按某些条件搜索文件,比如音乐播放器扫描音乐,而搜索文件,大多人喜欢用递归的方式,而这也是最容易想到的方式。递归方式如果文件夹很深就容易造...

e_one
2017/03/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Dubbo-自适应拓展机制

背景 在 Dubbo 中,很多拓展都是通过 SPI 机制进行加载的,比如 Protocol、Cluster、LoadBalance 等,这些都是Dubbo的基础组件。这些基础组件的拓展不是在系统框架启动阶段被加载,而是拓展方...

rock-man
10分钟前
2
0
Kali安装fcitx输入法(五笔)

安装fcitx > sudo apt-get install fcitx-rime fcitx-config-gtk3 重启 > sudo reboot fcitx配置 效果就是这样 配置输入法切换 系统设置...

yeahlife
12分钟前
2
0
IE之css3效果兼容

本文转载于:专业的前端网站▷IE之css3效果兼容 一、兼容css阴影效果(ie滤镜) 1.Shadow,阴影 .shadow { -moz-box-shadow: 3px 3px 4px #000; -webkit-box-shadow: 3px 3px 4px #000; box-sha...

前端老手
15分钟前
2
0
NiushopB2C开源商城功能列表说明:

B2C单商户免费版:PC商城+微商城 B2C单商户标准版:PC商城+微商城组合套餐+阶梯优惠核销功能 B2C单商户企业版:PC商城+微商城拼团+组合套餐阶梯优惠+核销功能 B2C单商户分销版:PC商城+微商城...

niushop-芳
17分钟前
2
0
图片如何转GIF图片呢

如何将生活中拍摄的好玩有趣的图片制作成GIF动图呢?相信很多小伙伴都不知道要如何制作,其实制作方法非常的简单,下面分享一个图片转GIF动图的方法,希望这个方法能够帮助大家在与好友斗图时...

白米稀饭2019
23分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部