私はフォルダーを監視しています。ユーザーがファイルをフォルダーにコピーするときに、アクションを実行する必要があります。しかし、私がアクションを実行すると、ファイルにはまだ内容がありません。コピーしたファイルが準備完了であることを確認する方法はありますか?代わりに、if節のobjective-cコピーされたファイルが準備されているかどうかを確認します
([[[NSFileManager alloc] init] fileExistsAtPath:myPath] == true)
{ do sth.; }
あなたは、whileループを選択したい場合がありますが、私はあなたがそれに対処する方法を知っていると仮定;):
ソースファイルへのパスはありますか?もしそうなら、 'stat'は両方のファイルを比較し、等価になるまでファイルサイズを比較します。 – darvids0n
ソースを取得する方法がわからない限り、ソースはありません。私はkqueuesを使ってフォルダを監視しています。 – hmak
さて、destフォルダを監視してソースファイル名を取得することはできません。別のオプションは、コピー操作を相手側から変更して、コピーが完了した後に '.tmp'ファイルを' touch 'し、それを 'rm'することです。あなたは '.tmp'ファイルを削除するための' kevent'を取得し、その段階で応答することができます。 – darvids0n