2017-05-23 9 views
1

私はいくつかのデータをダウンロードし、メモリに保存し、完了したダウンロードのみをファイルとしてファイルシステムに表示します。 ただし、ダウンロードには時間がかかることがありますので、ダウンロードを完了するまですべてのファイルを待つ必要はありません。私がこれを行う方法は、readdirにリストする「ファイル」を選択することです。inotify fusepyを使用したCREATE通知

ファイルを表示するためにnautliusを開くと、最初の数個しか表示されず、残りの部分を表示するために更新する必要があります。

私はinotifyアクティビティを監視すると、新しく完了したダウンロードのためのCREATEイベントがないことに気付きました。この通知を作成するには何が必要ですか?

答えて

0

あなたはIN_CLOSE_WRITEが必要です。 inotifyからmanページ:

IN_CLOSE_WRITE(+)

ファイルが書き込みのために開かれ、閉じました。

+0

ファイルがロードされた後にtouchを呼び出してこの通知を生成しようとしましたが、これはnautiliusのリロードをトリガーしませんでした。本当に必要なのはIN_CREATEだと思います。これを合成的に生成する方法はありますか? –

+0

@AneeshDurg mknod、おそらく?ファイルシステムに実装することを確認してください。 – user1643723

1

Inotifyは、vfsレベルでの呼び出しのみに関係しています。ヒューズファイルシステム内でヒューズ操作を呼び出すと、inotifyはこれについて知りません。

関連する問題