nodejs删除文件夹

828 阅读1分钟

nodejs 文件系统 fs

删除文件夹

涉及到的知识点:

  • fs.existsSync
  • fs.readdirSync
  • fs.statSync
  • fs.unlinkSync
  • fs.rmdirSync

详细可自行查询nodejs官网:www.nodeapp.cn/

/**
 * 删除文件夹
 * @param {*} url
 */
function _deleteDir(url) {
  var files = [];
  if (fs.existsSync(url)) {
    //判断给定的路径是否存在
    files = fs.readdirSync(url); //返回文件和子目录的数组
    files.forEach(function (file, index) {
      var curPath = path.join(url, file);
      if (fs.statSync(curPath).isDirectory()) {
        //同步读取文件夹文件,如果是文件夹,则函数回调
        _deleteDir(curPath);
      } else {
        fs.unlinkSync(curPath); //是指定文件,则删除
      }
    });
    fs.rmdirSync(url); //清除文件夹
    console.log('清除 旧目标目录', url);
  } else {
    console.log('给定的路径不存在!');
  }
}

亲测, 忒好使了!!!
亲测, 忒好使了!!!
亲测, 忒好使了!!!