2011-01-16 2 views
7

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

Это, кстати, для Snow Leopard.

+0

Этот вопрос относится к другому вопросу: http://stackoverflow.com/questions/9139445/how-to-determine-if-a-file-copy-is-completed-using-cocoa/40957388#40957388 –

ответ

3

В итоге я просто использовал lsof, чтобы проверить, открыт ли файл на уровне ядра. Я только начинаю обрабатывать файл, как только lsof определит, что файл больше не используется.

+1

это похоже, не работает в изолированном приложении ... 'lsof: не может получить счетчик байтов PID: операция не разрешена' –

 Смежные вопросы

  • Нет связанных вопросов^_^