使用NSFileManager获取复制文件的修改日期

时间:2011-03-21 21:54:13

标签: macos filesystems nsfilemanager fsevents

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

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

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

0 个答案:

没有答案