如何检查 folder/file 是否在运行时被删除?节点

How to check if folder/file is deleted at runtime? nodejs

在程序开始时,我可以轻松地检查文件夹是否存在并进行处理。

但谈到运行时,这是一个棘手的问题。如果一个文件夹被删除,那就是大量数据永远无法到达它应该去的地方。

如何检查文件夹是否在运行时被删除?

如果文件夹被删除,如何重新制作?

(这是一道nodejs题)

好吧,这个问题可以通过一些 npm 模块轻松解决​​。

您需要一个 npm 模块来跟踪文件删除等

https://github.com/paulmillr/chokidar 是很好的资源。

根据 npm 模块:

// Initialize watcher.
const watcher = chokidar.watch('file, dir, glob, or array', {
  ignored: /(^|[\/\])\../, // ignore dotfiles
  persistent: true
});

然后:

watcher
    .on('unlinkDir', path => {
        if (path == "/target/path/to/check/" && makeSureThisIfThisIsAnDirectory){
            //do something to fix this before files never reach their destination
        }
    })