gpt4 book ai didi

cocoa - 监视目录中的文件更改

转载 作者:行者123 更新时间:2023-12-03 16:04:04 24 4
gpt4 key购买 nike

我想监视一个目录(包含数千个文件,大约有 5 级子目录),以了解文件何时发生更改。我知道我可以使用 FSEvents API 来监视目录中的文件何时发生更改,但我似乎不知道如何确定哪些文件发生了更改。 This引用建议我构建一个二叉树并在每次触发事件时遍历该树,这是确定哪些文件已更改的最佳方法吗?如果没有,有哪些更好的替代方案?

递归扫描目录并将 kqueue 附加到每个文件是否更好?我不确定这对数千个文件的效果如何?

最佳答案

我用过UKKQueue之前的结果好坏参半。

我最近意识到一个更好的解决方案,但我还没有尝试过。如果您只需要定位 Lion,我认为新的最佳实践方法是使用 NSFileCoordinator 。您实现 NSFilePresenter 的方法来指示您感兴趣的目录(presentedItemURL 属性),系统将在子项移动/更改/删除时通知您(通过诸如 presentedSubitemDidChangeAtURL: 之类的方法)

如果您确实走那条路,我很想听听效果如何。

关于cocoa - 监视目录中的文件更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11215620/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com