Windows监控文件夹中文件变化
Posted byxdaz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows监控文件夹中文件变化相关的知识,希望对你有一定的参考价值。
一、Windows提供了几种方式对文件和目录进行监控,包括:FindFirstChangeNotification、ReadDirectoryChangesW、变更日志(Change Journal)等。
(1)FindFirstChangeNotification函数,可以监控到目标目录及其子目录中所有文件的变化,但不能监控到具体是哪一个文件发生改变。
(2)ReadDirectoryChangesW 能监控到目标目录下某一文件发生改变,并且可以知道发生变化的是哪一个文件。
注意,FindFirstChangeNotification 和 ReadDirectoryChangesW 是互斥的,不能同时使用。
(3)变更日志(Change Journal)可以跟踪每一个变更的细节,即使你的软件没有运行。很帅的技术,但也相当难用。
二、ReadDirectoryChangesW定义说明
ReadDirectoryChangesW 是Windows提供一个API,用于读取文件夹的磁盘变更。该API很实用,目前市面上已知的所有运行在用户态同步应用,都绕不开这个接口。但正确使用该API相对来说比较复杂,该接口能真正考验一个Windows开发人员对线程、异步IO、可提醒IO、IO完成端口等知识的掌握情况,如果读者还不熟悉这些技术,请先补充一下相关背景知识。
感谢 jimbeveridge (
以上是关于Windows监控文件夹中文件变化的主要内容,如果未能解决你的问题,请参考以下文章