- 先检测最外层目录里面的文件类型,然后使用递归检测内层目录的文件类型。
// 检测一个目录里面的所有文件或者目录---递归 let path="./text"; check(path); function check(path){ fs.readdir(path,(err,files)=>{ if(err) { throw err; } // 检测当前文件的类型 files.forEach((item)=>{ let src=`${path}/${item}`; fs.stat(src,(error,stat)=>{ if(error) { throw error; } let isfile=stat.isFile();//检测是否为文件 console.log(`${item}是${isfile?'文件':'目录'}`); // 是目录继续进入当前目录再次进行检测 if(stat.isDirectory()){ path=src; check(path); } }) }) }) } res.end();