FileExtraction:批量提取文件

日常整理资料时,常需要把散落在层层文件夹里的某几类文档汇总到一起——比如所有的 docxpdfxlsx。手动搜索复制既慢又容易漏。FileExtraction 就是为此而生的一个小工具:选定目录,一键扫描出指定类型的文件,批量导出并附上一份 Excel 清单。

基于 Rust + egui 构建,单个可执行文件,免安装、无运行时依赖(目前仅支持win10 64位及以上版本)
软件界面
Snipaste_2026-09-10_16-09-49

核心功能

按扩展名扫描

选择任意文件夹,递归扫描出所有匹配指定扩展名的文件。

内置扩展名分类

  • 默认格式:docdocxpptpptxxlsxlsxtxtpdfmd
  • 报告模板:det2app

自定义扩展名

可随时向分类中添加自己的扩展名,自动校验去重并保存。每个分类支持全选 / 反选。

实时搜索

按文件名即时过滤结果列表,输入即出结果。

便捷的结果表格

展示序号、文件名称、完整路径和易读的文件大小。双击文件名直接打开文件,双击路径打开所在目录并定位到该文件。

灵活导出

将匹配的文档复制到指定输出目录,支持两种方式:

  • 平铺:所有文件放在同一层
  • 保留结构:复刻原始目录层级

遇到重名会按 名称 (2).扩展名 自动重命名,不会覆盖。导出结果(成功数 / 总数 / 失败数)在状态栏即时反馈。

自动生成 Excel 清单

在导出目录同时生成一份 .xlsx 清单,包含序号、文件名称、路径、字节大小与格式化大小,表头带样式并冻结首行。

多语言界面

内置 English、简体中文、繁體中文、日本語、Español、Français 六种语言。

配置自动保存

所选扩展名、自定义扩展名、语言和导出选项支持持久化记忆。

使用步骤

  1. 首次启动选择语言;
  2. 在左侧勾选需要扫描的扩展名,可按需添加自定义扩展名;
  3. 选择待扫描目录,点击「开始扫描」;
  4. 在结果表格中查看、搜索;
  5. 如需保留目录结构,勾选「按原目录结构导出」;
  6. 点击「导出所有文件」,选择输出目录——文档和 Excel 清单即输出到该处。

项目已开源,欢迎试用和反馈。
项目地址https://github.com/nanshancloud/FileExtraction

posted @ 2026-09-10 16:13  EricYeung  阅读(10)  评论(0)    收藏  举报