参数说明
watchFile(path, option, callback)
path 要监视的 目录 或 文件路径
option{ 可选,对象数组
persistent 可选,监视文件后是否退出,默认:true,参数:true/false
interval 可选,间隔多少毫秒监视一次
}
callback( 监视,回调函数
hstats 文件改变后的对象(参考 stats对象表)
qstats 文件改变前的对象(参考 stats对象表)
)
示例
var fs = require("fs");
var bol = false; //首次执行时,防止误触发回调事件
fs.watchFile("./liboke/test.txt",{interval:2000}, function(hstats, qstats){
if(bol){
if(Date.parse(qstats.ctime) == 0){
console.log("文件被创建");
}else if(Date.parse(hstats.ctime) == 0){
console.log("文件被删除");
}else if(hstats.mtime != qstats.mtime){
console.log("文件被修改");
}
}
bol = true;
});
解释:监视 test.txt 文件,每隔2秒查看是否发生改变