2011-01-16 20 views
7

FSEvents kullanarak kopyalanan büyük dosyalara sahip dosyaların bir dizinini izliyorum. Şu anda, FSEvents, dosyayı kopyalamaya başladığımda ve dosyayı kopyalamayı bitirdiğinde bir bildirim gönderiyor gibi görünüyor. Daha küçük bir dosya olsa da, sadece bir olay alırım. Bir dosyanın kopyalanıp kopyalanmadığını kontrol etmenin bir yolu var mı?FS Büyük dosyaları kopyalama ve kopyalama

Bu arada Snow Leopard için.

+0

Bu soru başka bir soruya ilgilidir: http://stackoverflow.com/questions/9139445/how-to-determine-if-a-file-copy-is-completed-using-cocoa/40957388#40957388 –

cevap

3

Dosya, çekirdek düzeyinde açık olup olmadığını kontrol etmek için sadece lsof kullanarak bitti. Dosyanın artık kullanılmadığını belirledikten sonra sadece dosyayı işleme koymaya başlıyorum.

+1

bu korumalı bir uygulamada çalışmıyor gibi görünüyor ... 'lsof: PID bayt sayısını alamıyorum: İşlem izin verilmiyor' –