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

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

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

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

链接地址: http://www.djcxy.com/p/25363.html

上一篇: Using NSFileManager to get the modified date of a copied file

下一篇: FSEvents weirdness on OS X Leopard