递归使用ReadDirectoryChangesw

时间:2011-05-30 13:51:37

标签: windows delphi file-io delphi-xe

我希望以递归方式观看目录中的所有更改,即如果正在观看C:\我想接收

的通知
C:\1.txt
C:\A\1.txt

如果我在启用ReadDirectoryChanges选项的情况下使用watchSubtree,则仅报告

C:\1.txt
C:\A

递归不起作用。

如何让它以递归方式工作?我是否真的需要为每个子目录重复调用ReadDirectoryChanges?如果创建新子目录/子目录被删除怎么办?

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您可以查看有效的DirectoryWatch组件。我在生产代码中使用它,所以我知道它可以正常工作,即使对于子目录也是如此。

答案 1 :(得分:0)

如果您正在尝试观看整个磁盘,则可能需要change journals