chentao7v / FileScanner

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

文件扫描器

项目中使用到了操作日志上传,因此将日志收集封装成了一个小模块。以达到快速收集文件、裁剪,以及其他后续处理的目的。代码结构比较简单。

如何使用?

  1. 首先确保要扫描的目录具备权限

  2. 收集文件只需执行如下代码:

    val list : List<File> = FileScanner(filter).scan(directory); // 返回扫描的结果
  3. 需要删除不必要的文件?执行如下代码:

    val result : List<File> = FileCleaner().clean(list); // 返回剩余的文件
  4. 完整示例

支持功能:

  1. 支持收集特定格式的文件,如果有特殊要求,实现一个 FileFilter,指明要过滤的文件类型。如:

  2. 支持对收集后的文件进行删除,目前已有两种默认的删除实现,也可以实现自己的删除逻辑。

About


Languages

Language:Kotlin 100.0%