异常
D:\NodeJs\node-demo\demo\world.js:3
console.log(stats.isDirectory())
^
TypeError: Cannot read properties of undefined (reading 'isDirectory')
at D:\NodeJs\node-demo\demo\world.js:3:22
at FSReqCallback.oncomplete (node:fs:198:21)
Node.js v17.1.0
错误代码
var fs=require('fs');
fs.stat('F:\\System Volume-Information',function (err, stats) {
console.log(stats.isDirectory())
});
原因
F:\System Volume Information
目录并不存在,当目录不存在的时候会报错。
但在fs.readdir()
方法检索目录下所有文件时,会检索出该目录,而System Volume Information
是一个非常特殊的目录,普通方法还无法删除。需要注意。
解决
可以考虑对它进行单独判断。