我对node.js相当陌生,并尝试使用chokidar
创建一个同步应用程序,但我的目标目录已通过网络访问,并且我确信该路径确实存在,因为可以使用文件浏览器打开它。我正在模拟和更改文件*.mdb
,但是我的on change事件不会触发,我正在尝试检查ready事件的使用,但返回的状态未定义。
var watcher = chokidar.watch('//10.162.153.117/data/2018/'+MonthNow+'/*.mdb', {
ignored: /(^|[\/\\])\../,
persistent: true,
usePolling: true
});
watcher.on('ready', path =>
console.log(path)
)
现在,如果我确定正在监视路径,我想在更改文件时使用fs-extra
执行文件同步,它将复制到我的备份文件夹中。
var now = new Date();
var MonthNow = dateFormat(now,"mm");
watcher.on('change', path =>
CopyNow(path)
)
function CopyNow(p){
var final = p.substr(p.lastIndexOf('/') + 1);
fs.copySync('//10.162.153.117/data/2018/'+MonthNow+'/'+final, 'C:/back-up/2018/SPI/'+MonthNow+'/'+final);
console.log(final);
}
希望清楚,任何建议都很好!