【发布时间】:2010-09-08 13:44:46
【问题描述】:
在 Windows 中,是否有一种简单的方法可以判断文件夹是否有已更改的子文件?
我已验证,当子文件更改时,文件夹的最后修改日期不会更新。
我可以设置一个注册表项来修改此行为吗?
如果重要的话,我使用的是 NTFS 卷。
我最终希望从 C++ 程序中获得这种能力。
递归扫描整个目录对我不起作用,因为该文件夹太大了。
更新:我真的需要一种方法来做到这一点,而无需在更改发生时运行进程。所以安装文件系统观察器对我来说不是最佳选择。
Update2:存档位也将不起作用,因为它与上次修改日期存在相同的问题。将设置文件的存档位,但不会设置文件夹。
【问题讨论】:
-
虽然不像在文件夹本身上翻转存档位那样容易,但如果 Windows 最终不支持将存档标志自动“滚动”到文件夹级别,请阅读直到找到至少一个考虑到您的上述问题,带有存档标志的文件(或没有文件)可能是您唯一的选择
-
你能做一个“Update3”解释为什么 NTFS 日志不适合你吗?
-
因为我也想通过网络访问
-
Serge 的回答 (stackoverflow.com/questions/56682/…) 也应该涵盖网络案例。
标签: c++ windows filesystems ntfs