![197c375dd23abc33fc774bf835805d63.png](https://i-blog.csdnimg.cn/blog_migrate/cf0d6b7e169cc3b3b024de9bf37c1e37.jpeg)
考察知识点
- node对文件、文件夹操作 fs.rmdir fs.readdir fs.stat isDirectory isFile fs.unlink
fs.rmdir 只能删除空的文件夹
fs.readdir 读取第一层目录和文件,返回文件和目录名
fs.stat 判断是文件还是目录
fs.unlink 删除文件
- 树形数据结构的遍历
思路
fs.rmdir 只能删除空的文件夹,需要递归遍历目录,先删除字文件,再删除目录
实现方案一
串行依次删除每个文件,再删除目录
const fs = require("fs");const path = require("path");// 树的层序遍历:从上到下,依次遍历每一层function rmFileOrDir (filePath) { if (!fs.existsSync(filePath)) return; if (fs.statSync(fil