8

分散ファイルの同期/複製に関するアイデアを試してみたいと思います。ユーザーが作業しているときに効率的にするために、ある種のデーモンを実装して、いくつかのディレクトリの変更を監視したいと思います (例: /home/user/dirToBeMonitored または c:\docs and setts\user\dirToBeMonitored)。そのため、毎回 (または妥当な間隔で) どのファイル名が追加/変更/削除されたかを知ることができます。

これは、高中レベルの言語で可能ですか?. これを行うためのAPI(およびどの言語で?)を知っていますか?

ありがとう。

4

4 に答える 4

10

API は、WindowsLinuxMac OS X、および指定できるその他のUnixではまったく異なるようです。これを一貫した方法で処理するクロスプラットフォーム ライブラリを知りません。

于 2008-10-01T00:09:21.587 に答える
9

大規模なライブラリ依存関係を必要とするものではありますが(IMOに値する価値があります)、骨の折れる答えです!

QT は、基になるプラットフォームのネイティブ メカニズムを使用するQFileSystemwatcherクラスを提供します。

さらに良いことに、Python または Ruby の QT 言語バインディングを使用できます。これは、 QFileSystemWatcherを使用する単純な PyQT4 アプリケーションです

ノート

于 2009-07-18T17:15:18.280 に答える
0

Linux ではinotifyと呼ばれます。

于 2008-09-30T23:43:38.840 に答える
0

OS X ではfseventsと呼ばれます。これは OS レベルの API であるため、C または C++ からアクセスするのが最も簡単です。好みの言語のバインディングがまだ作成されていない可能性がありますが、ほぼすべての言語からアクセスできるはずです。

于 2008-10-01T00:11:14.670 に答える