扫描目录的所有文件进行处理,如何管理已处理的文件

lingzhaoli 2018-09-29 04:42:31
小弟有个需求,但是一直都没有找到合适的方法解决,只能来csdn发帖求大神帮助了。
需求具体是这样的:需要扫描目录下的所有视频文件进行音视频的分离,该目录下一直会有新的视频文件生成,所以就要一直循环扫描,这样一来就不可避免存在这样的问题,如何管理已经处理结束的视频文件。想过用vector或者map等容器来管理,但是仔细推敲发现都存在问题,不知道各位大神有没有什么建议参考一下?
...全文
738 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
@风轻云淡_ 2018-09-30
  • 打赏
  • 举报
回复
如果你不想移动已经处理过的文件,可以考虑使用sqlite数据库进行存储已经处理过的文件,每次在新的处理之前,先取出库中数据进行对比。而且sqlite简单方便,功能强大,容易上手。
lingzhaoli 2018-09-30
  • 打赏
  • 举报
回复
引用 4 楼 hongwenjun 的回复:
使用 map 应该可以呀

感谢回答,但是这样就会有一个问题,一旦进程重启这个map将会清空,这又该怎么处理呢?
hongwenjun 2018-09-30
  • 打赏
  • 举报
回复
使用 map 应该可以呀
ckc 2018-09-30
  • 打赏
  • 举报
回复
处理过的文件移动到另一个目录
qq_43317024 2018-09-30
  • 打赏
  • 举报
回复
如果视频是新生成的话,那么可以配置文件里存个上次最后处理时间,晚于这个时间的都是没处理的
hongwenjun 2018-09-30
  • 打赏
  • 举报
回复
关闭程序前,或者 定时把 map数据保存就可以了 开启程序前 读取 map的存档
赵4老师 2018-09-29
  • 打赏
  • 举报
回复
FindFirstChangeNotification
赵4老师 2018-09-29
  • 打赏
  • 举报
回复
ReadDirectoryChangesW

33,321

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧