バックグラウンド
ファイル システムの変更を監視するための Windows API ReadDirectoryChangesWは、ファイルの移動操作を確実に報告できません。代わりに、削除済み + 作成済みを通知するだけです。
質問
Windows でこのような「移動イベント」効果を実現するには、どのような回避策を実装できますか? これに対処したのは私が初めてではないと確信しています。
私自身の最初の考えは、監視対象のディレクトリ (おそらく SQLite データベース) 内のすべての SHA1 合計を保存し、変更されたファイルを SHA1 と比較して、delete + create が発生し、それらの sha1 合計が一致した場合に安全に想定できるようにすることでした。移動操作でした。これは少しやり過ぎのように感じますが、他の誰かがすでにより良い回避策を見つけているのではないかと思っています。
何か案は?