关于nodejs fs.watch监视文件变化的疑问!
发布于 8 年前 作者 caihuattkl 7092 次预览 最后一次回复是 8 年前 来自 问答
function checkFilesChanges() { let checkFileDirectories = ‘C:/images’; let oldFile=null; fs.watch(checkFileDirectories, (e, filename) => { if(e === ‘rename’) { oldFile=filename; console.log(oldFile,filename) } }) }
为什么我这段代码,我新增了一个文件,能监视到…但是如果我修改了文件 会执行2次,就修改以前的名称,修改之后的名称,都会返回来.怎么才能知道他是从哪个文件修改到哪个文件呢?
比如我从1.txt,修改名称为2.txt 效果写不出来啊!!!
4 回复
有朋友知道吗?
没朋友知道吗?
文档上说了的, 当一个文件出现或消失都会触发事件, 重命名就是"消失"->“出现”. 如果某一次触发事件的文件不存在那么它就是"重命名"的原文件, 加个判断即可