2011-01-16 16 views
7

Sto utilizzando FSEvents per monitorare una directory di file in cui verranno copiati alcuni file di grandi dimensioni. Attualmente FSEvents sembra inviare una notifica quando ho iniziato a copiare il file, e di nuovo quando ha finito di copiare il file. Quando si tratta di un file più piccolo, ottengo solo un evento. C'è un modo per verificare se un file è nel mezzo di essere copiato?FSEvents e copia di file di grandi dimensioni

Questo è per Snow Leopard a proposito.

+0

Questa domanda si riferisce ad un'altra domanda: http://stackoverflow.com/questions/9139445/how-to-determine-if-a-file-copy-is-completed-using-cocoa/40957388#40957388 –

risposta

3

Ho finito usando solo lsof per verificare se il file è aperto a livello di kernel. Ho iniziato a elaborare il file solo una volta che lsof ha determinato che il file non è più in uso.

+1

questo sembra non funzionare in un'applicazione sandboxed ... 'lsof: impossibile ottenere il conteggio dei byte PID: operazione non consentita' –

Problemi correlati