闲来无事,想着自己的硬盘里大大小小存了一堆的文件,想去根据文件大小或者修改时间对全盘进行扫描排序,好像windows系统上并不支持这样的功能(只能在单个目录下对当前目录中文件进行排序)。那么咱们就做一个定制化的文件扫描工具,支持如下功能:
- 指定具体目录,将该目录下所有文件(包括目录下嵌套的目录文件)进行扫描;
- 扫描结果输出到指定csv中;
- 可选择根据文件大小排序或者文件修改时间排序;
- 可对目录下扫描内容做关键字过滤功能;
文件输出后效果如下:
本文属个人成果,不涉及任何公司机密,故贴出完整实现代码,抛砖引玉,供大家参考。
import org.apache.commons.io.FileUtils;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.*;
public class FileScan {
private static final int SORT_BY_SIZE = 1;
private static final int SORT_BY_TIME = 2;
public static void main(String[] args) {
// 读取文件
File file = FileUtils.getFile("D:\\迅雷下载");