2

我正在使用 NSFileManager 的 attributesOfItemAtPath 来计算文件在 OS X 中的最后修改日期。虽然这有效,但在许多情况下,文件修改日期的行为并不像我预期的那样。例如:如果我复制 2009 年创建的文件并将其粘贴到新目录中,它会保留原始文件的创建和修改日期。

为了将问题放在上下文中,我正在使用 FSEvents API 监视文件系统事件。这提醒我目录级别发生了更改。为了检测该特定目录中哪个文件发生了更改,我遍历每个文件并检查其修改日期。这适用于新创建的文件,但不适用于从文件系统其他地方复制的文件。

是否有我可以访问的低级 API 以获取有关特定文件的更多信息?如果不是,在文件级别确定特定文件系统更改的最佳方法是什么?

4

0 回答 0