使用fs递归删除文件
import * as path from "path";
import * as fs from "fs";
function deleteFolder(dirPath: string) {
try {
let files = fs.readdirSync(dirPath);
for (const file of files) {
var filePath = path.join(dirPath, file);
if (fs.statSync(filePath).isFile()) {
fs.unlinkSync(filePath);
} else {
deleteFolder(filePath);
}
}
fs.readFileSync(dirPath);
} catch (error) {
console.error(__filename, `Delete ${dirPath} error, ${error}`);
}
}
本文介绍了一个使用Node.js的fs模块实现的递归删除文件夹及其中所有文件的方法。通过读取指定目录下的所有文件和子目录,判断每个条目的类型,如果是文件则直接删除,如果是目录则递归调用自身进行处理。最后尝试读取目录以触发错误,从而确认目录已被完全删除。
313

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



