Node v0.5.9 で以下を実行しています。
var fs = require("fs");
fs.watch("/Users/username/testingFsWatcher/",function(event,file) {
console.dir(arguments);
});
次に、次のことを行います。
cd /Users/username/testingFsWatcher/
>file1
-->{ '0': 'rename', '1': null }
mkdir new_folder
-->{ '0': 'rename', '1': null }
>new_folder/file2
--> イベントのトリガー/出力なしtouch file1
--> イベントのトリガー/出力なしrm file1
-->{ '0': 'rename', '1': null }
サブディレクトリ ( ) が監視されていないことと、監視されているファイルの更新/変更がイベントnew_folder
をトリガーしないことです。change
ノードコードとテストを見ると、これらが可能であるように思われます。
fs.watch
では、ディレクトリとそのすべてのサブディレクトリを監視することは可能ですか? 少なくともファイルの変更からイベントを取得することは可能ですか? また、私が知る限り、(OSX で) に関連付けられているのfs.watch
は、それを取得することは可能ですか?kqueue
eventid
eventid
注:ディレクトリ全体を監視する必要があるためfs.watch
ではなく、具体的に使用していfs.watchFile
ます(できればすべてのサブディレクトリも:)。
助けてくれてありがとう!