如何检查 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
}
})
在程序开始时,我可以轻松地检查文件夹是否存在并进行处理。
但谈到运行时,这是一个棘手的问题。如果一个文件夹被删除,那就是大量数据永远无法到达它应该去的地方。
如何检查文件夹是否在运行时被删除?
如果文件夹被删除,如何重新制作?
(这是一道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
}
})