1

ファイルのあるディレクトリがあります。アプリケーションはこれらのファイルをスキャンし、何らかの方法で各ファイルをスキャン済みとしてマークします。次に、ファイルがスキャンされたという通知を受け取り、それを削除したいと思います。

アプリケーションはどのようにしてファイルをスキャン済みとしてマークできますか?

たとえば、ファイルが誰かに読み取られる可能性があるが、スキャンされたという意味ではないため、通常の属性は私には適していません。スキャンしたファイルに関する通知を受け取るにはどうすればよいですか?

ありがとうございました。

4

3 に答える 3

2

inotify( manpage ) を使用して、変更に関する通知を受け取ることができます。通知は 1 回だけです。そのため、物事を「通知済み」としてマークする必要はありません。

ここに例を示します

于 2012-12-03T12:34:58.493 に答える
0

「ファイルシステム」ソリューションは使用しないことをお勧めします。かなり複雑でバグが多い可能性があります。

スキャンされた各ファイルの後に、スキャンされたサービスが削除サービスにメッセージを送信するのはどうですか?

于 2012-12-03T12:39:21.627 に答える
0

ファイルをスキャンするアプリケーションは、既にスキャンしたファイルの記録を保持する必要があります。小さなデータベースのテキスト ファイルか...

于 2012-12-03T12:35:18.727 に答える