Windows监控文件夹中文件变化

Posted byxdaz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows监控文件夹中文件变化相关的知识,希望对你有一定的参考价值。

一、Windows提供了几种方式对文件和目录进行监控,包括:FindFirstChangeNotification、ReadDirectoryChangesW、变更日志(Change Journal)等。
(1)FindFirstChangeNotification函数,可以监控到目标目录及其子目录中所有文件的变化,但不能监控到具体是哪一个文件发生改变。
(2)ReadDirectoryChangesW 能监控到目标目录下某一文件发生改变,并且可以知道发生变化的是哪一个文件。
注意,FindFirstChangeNotification 和 ReadDirectoryChangesW 是互斥的,不能同时使用。
(3)变更日志(Change Journal)可以跟踪每一个变更的细节,即使你的软件没有运行。很帅的技术,但也相当难用。

二、ReadDirectoryChangesW定义说明

ReadDirectoryChangesWWindows提供一个API,用于读取文件夹的磁盘变更。该API很实用,目前市面上已知的所有运行在用户态同步应用,都绕不开这个接口。但正确使用该API相对来说比较复杂,该接口能真正考验一个Windows开发人员对线程、异步IO、可提醒IO、IO完成端口等知识的掌握情况,如果读者还不熟悉这些技术,请先补充一下相关背景知识。

感谢 jimbeveridge (

以上是关于Windows监控文件夹中文件变化的主要内容,如果未能解决你的问题,请参考以下文章

监控web站点目录下所有文件是否被恶意篡改

C/C++ Qt 监控文件状态变化

python如何判断一个文件内容发生变化

notify 文件系统监控

python中文件变化监控-watchdog

任务8:08_尚硅谷_Flume案例_监控本地变化文件(需求分析)