包含递归操作
"use strict";
const fs = require('fs')
const path = require('path');
let fileUrl='F:\\Test';
deleteFolderRecursive(fileUrl);
/**
*
* @param {*} url
*/
function deleteFolderRecursive(url) {
let files = [];
/**
* 判断给定的路径是否存在
*/
if (fs.existsSync(url)) {
/**
* 返回文件和子目录的数组
*/
files = fs.readdirSync(url);
files.forEach(function (file, index) {
const curPath = path.join(url, file);
console.log(curPath);
/**
* fs.statSync同步读取文件夹文件,如果是文件夹,在重复触发函数
*/
if (fs.statSync(curPath).isDirectory()) { // recurse
deleteFolderRecursive(curPath);
} else {
fs.unlinkSync(curPath);
}
});
/**
* 清除文件夹
*/
fs.rmdirSync(url);
} else {
console.log("给定的路径不存在,请给出正确的路径");
}
}
网友评论