node.js读取目录报错“TypeError: Cannot read properties of undefined (reading ‘isDirectory‘)“

异常

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是一个非常特殊的目录,普通方法还无法删除。需要注意。

解决

可以考虑对它进行单独判断。

Guess you like

Origin blog.csdn.net/cnds123321/article/details/121318632