我有一个包含子文件夹和文件层次结构的文件夹。
我需要定期检查是否有任何文件/文件夹已被修改/删除/添加。
我正在考虑从头开始开发一种算法:
- 将整个树状结构的表示保存在嵌入式数据库(如 SQLite)或文件中。
- 将每个文件的校验和保存到同一个数据库中。
- 在下一次调用中,将此数据库与实际文件系统进行比较。
- 使用发现已更改的内容更新数据库的信息。
- 从第 3 步开始重复。
我的程序未运行时可能会发生更改,它可以随时关闭/打开。
例如,用户可能在星期一关闭程序,在星期二编辑文件,并在星期三重新打开程序。我需要检查在那段时间发生了什么变化,所以我不能使用FileSystemWatcher。
在我重新发明轮子之前,是否已经有一些库可以做到这一点?
笔记: