在Linux OS中,有一个ionotify子系统,它通知应用程序对文件系统的更改.
但是,我主要是一个Windows用户,所以我想知道是否有类似的方法来监控文件系统的变化?
blu*_*ucz 42
如果您使用的是.net,请使用FileSystemWatcher.更多信息:http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx
如果您使用Ç,使用FindFirstChangeNotification,FindNextChangeNotification,ReadDirectoryChangesW.更多信息:http://msdn.microsoft.com/en-us/library/aa365261(VS.85).aspx
在OSX上,相关的API是fseventsapi.
它们彼此之间略有不同,它们在边缘情况下都具有可疑的可靠性.一般而言,您无法依赖这些api来100%全面查看所有更改.大多数使用文件系统监控的人将其与定期扫描相结合,以补偿来自push api的丢失或不完整的信息.
Pet*_*vic 10
有点晚了......
Windows具有类似于OSX事件的工具,您可以在不运行应用程序的情况下监视事件.Windows USN Journal会跟踪所有文件更改.杰弗里里希特(高级Windows的作者)写了一篇很棒的文章,其中包含MSDN Journal的工作样本.
如果您正在构建需要监视整个卷的备份工具或索引等应用程序,那么USN Change Journals可能会更好.
| 归档时间: |
|
| 查看次数: |
42961 次 |
| 最近记录: |