我一般都是node.js的新手,并尝试使用chokidar
下面的代码监视文件目录工作正常但现在我想要实现的是当文件或目录更改时,一个函数将运行并将文件复制到一个文件夹中。
我正在考虑使用fs-extra
复制文件,但每次将函数放入on('change')
时我都会遇到错误。任何建议都会很棒!
var fs = require('fs-extra');
var chokidar = require('chokidar');
var watcher = chokidar.watch('data/2018/05', {ignored: /^\./, persistent: true});
watcher
.on('change', function(path) {console.log('File', path, 'has been changed');})
这是我的功能代码。
function UpdateFile(){
fs.copy('data/2018/05', 'data/2018/05/new', function(err){
if (err) return console.error(err);
console.log("updated success!")
}); //copies directory, even if it has subdirectories or files
}
watcher.on('change', function(path) {
console.log("CHANGE DETECTED: " + path);
updateFile();
});