- 利用nodejs fs模块 制作一个清空目录下文件的小工具
具体思路
- 封装一个函数,该函数接收一个参数path,表示目标路径。
- 首先引入fs模块,在函数体内,调用fs模块的API readdirSync ,该API返回指定路径所有文件和模块,是一个数组。参数1表示需要读取的路径,参数2表示要返回的编码类型,默认utf8
- readDirSync返回的是一个数组,遍历该数组,在循环体中拼接完整路径,判断当前路径下是否为目录,如果是目录继续递归调用函数,否则删除文件。
源代码##
/**
* 删除指定目录下所有子文件
* @param {*} path
*/
function emptyDir(path) {
const files = fs.readdirSync(path);
files.forEach(file => {
const filePath = `${path}/${file}`;
const stats = fs.statSync(filePath);
if (stats.isDirectory()) {
emptyDir(filePath);
} else {
fs.unlinkSync(filePath);
// console.log(`删除${file}文件成功`);
}
});
}