Использование NSFileManager для получения даты изменения скопированного файла - PullRequest
2 голосов
/ 22 марта 2011

Я использую атрибуты NSFileManagerOfItemAtPath для вычисления даты последнего изменения файла в OS X. Хотя это работает, во многих случаях дата модификации файла не ведет себя так, как я ожидал. Например: если я скопирую файл, созданный в 2009 году, и вставлю его в новый каталог, он сохранит дату создания и изменения исходного файла.

Чтобы поставить проблему в контекст, я отслеживаю события файловой системы с помощью API FSEvents. Это предупреждает меня, что изменение произошло на уровне каталога. Чтобы определить, какой файл изменился в этом конкретном каталоге, я перебираю каждый файл и проверяю дату его изменения. Это прекрасно работает для вновь созданных файлов, но не для файлов, которые были скопированы из других мест файловой системы.

Существует ли низкоуровневый API, к которому я могу получить доступ для получения дополнительной информации о конкретном файле? Если нет, как лучше определить конкретные изменения файловой системы на уровне файлов?

...