如何在文件夹中查找新添加的文件?

时间:2012-01-03 19:03:08

标签: cocoa

我只是意识到,与Windows环境不同,将文件复制到新位置会改变其创建日期,在Mac OSX中,复制的文件仍保留其原始创建日期和修改日期值。

那么有没有办法找出在某个时间点之后哪些文件被添加到特定文件夹中?

提前致谢!

1 个答案:

答案 0 :(得分:3)

如果要查询的系统上打开Spotlight索引(默认情况下是这样)并且文件不在网络文件位置,则文件在添加后将具有kMDItemDateAdded元数据属性(例如,通过复制)到一个文件夹,包含添加它们的日期和时间。

您可以使用终端中的mdls或以编程方式使用NSMetadataQuery查询此属性,也可以使用某些MDItem.h例程(请参阅https://stackoverflow.com/a/6931995/521923处的代码示例)。

从MDItem.h文件:“@ constant kMDItemDateAdded:这是文件移动到当前位置的日期。并非所有文件都具有此属性。并非所有文件系统都支持此属性。”