// 引入fs模块
var fs = require('fs');
function delDir(p) {
// 读取文件夹中所有文件及文件夹
var list = fs.readdirSync(p)
list.forEach((v, i) => {
// 拼接路径
var url = p + '/' + v
// 读取文件信息
var stats = fs.statSync(url)
// 判断是文件还是文件夹
if (stats.isFile()) {
// 当前为文件,则删除文件
fs.unlinkSync(url)
} else {
// 当前为文件夹,则递归调用自身
arguments.callee(url)
}
})
// 删除空文件夹
fs.rmdirSync(p)
}
delDir('./delDir')
【NodeJS】fs模块删除非空文件夹
最新推荐文章于 2025-09-26 14:35:49 发布
本文介绍了一个Node.js函数,用于递归地删除指定目录及其包含的所有文件和子目录。通过使用fs模块的同步方法,该函数首先遍历目录中的每一项,如果是文件则直接删除,如果是目录则递归调用自身进行处理,最后删除空目录。
2688

被折叠的 条评论
为什么被折叠?



