执法记录仪视频批量归档工具产品系统

我要开发同款
凶许2026年10月29日
5阅读

技术信息

语言技术
C++、前端
系统类型
Windows
行业分类
企业服务

作品详情

行业场景

公益项目中,执法记录仪每天会产生大量视频文件,按「日期 + 设备编号」散落在多层目录中,
且存在同一文件被重复导出、不同设备视频内容相近等冗余情况。
交由社工/项目负责人手工整理时,需要逐个设备翻目录、逐个文件改名归类,
一个人处理完一个月的量往往要耗掉一整天,且极易漏传、错传、重名覆盖。
程序要解决的就是把这条纯手工、重复、易错的搬运流程变成"选日期 → 勾人员 → 点转移"三步操作。
典型使用者:公益项目负责人、社工、档案管理员(3~10 人小团队内部使用)。

功能介绍

① 设备台账管理
- 以 INI 文件(我的文档\设备配置.ini)持久化「人员姓名 → 设备编号 → 启用日期」的映射关系
- 表格化展示全部设备,支持新增行、单元格编辑(姓名/设备号/启用日期)、即时读取
- 保存时整节清空再全量重写,避免改名/删除后旧键残留成"幽灵人员"
- 内置姓名非空校验、重复姓名校验,键名统一去首尾空格,与校验口径保持一致
② 智能目录匹配转移
- 按选定日期,在源根目录下自动定位该人员的视频目录,兼容 PU_(执法记录仪)与 UA_(移动工作站)两种设备前缀
- 找不到目标目录时自动回退到另一前缀,逐人独立处理并回写状态,单人失败不阻断整体任务
- 输出目录自动按 项目名_负责人 / 日期 / 姓名 / 三级规则创建
③ 安全的重复文件处理
- 目标文件已存在时,先比较源/目标体积:源更大则先删除旧目标再移动完成覆盖(规避 Win32 MoveFileA 目标存在即失败的限制),源不大于目标则删除冗余源文件
- 递归枚举产生的同名视频,通过保留源目录相对路径作前缀保证目标文件名唯一,杜绝跨子目录互相覆盖
- 转移完成后自底向上清理整棵空目录树,不留残余空壳目录
④ 后台线程 + 主线程安全通信
- 视频搬运全程在工作线程执行,界面保持可响应,
- 通过线程状态类传递上下文对象,工作线程完成后用 发送通知 阻塞唤醒 UI 主线程写回结果,主线程处理完毕工作线程才退出,严格保证顺序
- 按钮防重入:业务"转移进行中"标志 + 平台线程运行状态双重校验,并对状态不一致做自愈清零,防止任务卡死后永久无法再次操作
⑤ 人机交互细节
- 支持文件/文件夹拖放直接指定源目录,无需逐层点选
- 月历选择日期(可选多天),项目名输入非法字符与首尾空格校验
- 人员列表双击即移除,选中人员一行一结果

项目实现

① 跨线程 UI 通知
② 递归枚举下的文件名唯一性
③ Win32 文件 API 的正确使用

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论