nodejs监控目录

来源:互联网 发布:数据集成技术 编辑:程序博客网 时间:2024/04/29 18:48
var fs = require('fs');var events = require('events');var util = require('util');function Watcher(watcherDir, processedDir) {    this.watcherDir = watcherDir;    this.processedDir = processedDir;}Watcher.prototype = new events.EventEmitter();Watcher.prototype.watch = function() {    var watcher = this;    fs.readdir(this.watcherDir, function(err, files) {       if (err) throw err;        files.forEach(function(value) {           watcher.emit('process', value);        });    });};Watcher.prototype.start = function() {    var watcher = this;    fs.watchFile(this.watcherDir, function() {        watcher.watch();    });};var watcher = new Watcher('./watcher', './processed');watcher.on('process', function(file) {    var watchFile = this.watcherDir + '/' + file;    var processedFile = this.processedDir + '/' + file.toLowerCase();    fs.rename(watchFile, processedFile, function(err) {        if (err) throw err;    });});watcher.start();

0 0
原创粉丝点击