FileExtraction:批量提取文件
日常整理资料时,常需要把散落在层层文件夹里的某几类文档汇总到一起——比如所有的 docx、pdf、xlsx。手动搜索复制既慢又容易漏。FileExtraction 就是为此而生的一个小工具:选定目录,一键扫描出指定类型的文件,批量导出并附上一份 Excel 清单。
基于 Rust + egui 构建,单个可执行文件,免安装、无运行时依赖(目前仅支持win10 64位及以上版本)。
软件界面

核心功能
按扩展名扫描
选择任意文件夹,递归扫描出所有匹配指定扩展名的文件。
内置扩展名分类
- 默认格式:
doc、docx、ppt、pptx、xls、xlsx、txt、pdf、md - 报告模板:
det2app
自定义扩展名
可随时向分类中添加自己的扩展名,自动校验去重并保存。每个分类支持全选 / 反选。
实时搜索
按文件名即时过滤结果列表,输入即出结果。
便捷的结果表格
展示序号、文件名称、完整路径和易读的文件大小。双击文件名直接打开文件,双击路径打开所在目录并定位到该文件。
灵活导出
将匹配的文档复制到指定输出目录,支持两种方式:
- 平铺:所有文件放在同一层
- 保留结构:复刻原始目录层级
遇到重名会按 名称 (2).扩展名 自动重命名,不会覆盖。导出结果(成功数 / 总数 / 失败数)在状态栏即时反馈。
自动生成 Excel 清单
在导出目录同时生成一份 .xlsx 清单,包含序号、文件名称、路径、字节大小与格式化大小,表头带样式并冻结首行。
多语言界面
内置 English、简体中文、繁體中文、日本語、Español、Français 六种语言。
配置自动保存
所选扩展名、自定义扩展名、语言和导出选项支持持久化记忆。
使用步骤
- 首次启动选择语言;
- 在左侧勾选需要扫描的扩展名,可按需添加自定义扩展名;
- 选择待扫描目录,点击「开始扫描」;
- 在结果表格中查看、搜索;
- 如需保留目录结构,勾选「按原目录结构导出」;
- 点击「导出所有文件」,选择输出目录——文档和 Excel 清单即输出到该处。
项目已开源,欢迎试用和反馈。
项目地址:https://github.com/nanshancloud/FileExtraction
本人随笔均为为原创,转载注明来源即可,如有错误联系本人修正!(由于本人为自由软件爱好者与贡献者,本人作品无版权限制,请勿据为己有即可),鼓励转载!!!

浙公网安备 33010602011771号