ReadDirectoryChangesW文件已移动解决方法

背景

用于监视文件系统更改的Windows API ReadDirectoryChangesW无法可靠地报告文件移动操作。 相反,它只是通知删除+创建。

在Windows上实现这样的“移动事件”效果可以实现哪些解决方法? 我相信我不是第一个处理这件事的人。


我自己的第一个想法是保存受监视目录中的所有内容(可能位于SQLite数据库中)的SHA1总和,并将更改后的文件与SHA1进行比较,以便在发生delete + create和sha1总和匹配时,我们可以安全地假设它是一个移动操作。 这感觉有点矫枉过正,我想知道是否有其他人已经找到了一些更好的解决方法。

有任何想法吗?

链接地址: http://www.djcxy.com/p/58345.html

上一篇: ReadDirectoryChangesW File Moved Workaround

下一篇: Fastest way to copy file in node.js