Node.js之删除文件夹(含递归删除)代码实例


Posted in Javascript onSeptember 09, 2019

应用场景:比如像Eclipse这样的IDE,右击项目,出现选项,点击选项中的删除,就可以删除这个项目及其下的子目录包含文件(使用electron开发的桌面端项目多少都会用到)。

核心代码如下:

/**
   *
   * @param {*} url
   */
  function deleteFolderRecursive(url) {
    var files = [];
    /**
     * 判断给定的路径是否存在
     */
    if (fs.existsSync(url)) {
      /**
       * 返回文件和子目录的数组
       */
      files = fs.readdirSync(url);
      files.forEach(function (file, index) {

        var curPath = path.join(url, file);
        /**
         * fs.statSync同步读取文件夹文件,如果是文件夹,在重复触发函数
         */
        if (fs.statSync(curPath).isDirectory()) { // recurse
          deleteFolderRecursive(curPath);

        } else {
          fs.unlinkSync(curPath);
        }
      });
      /**
       * 清除文件夹
       */
      fs.rmdirSync(url);
    } else {
      console.log("给定的路径不存在,请给出正确的路径");
    }
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery手机拨号界面特效代码分享
Aug 27 Javascript
快速学习jQuery插件 Cookie插件使用方法
Dec 01 Javascript
js实现商城星星评分的效果
Dec 29 Javascript
功能强大的jquery.validate表单验证插件
Nov 07 Javascript
超全面的javascript中变量命名规则
Feb 09 Javascript
详解vue-cli下ESlint 配置说明
Sep 03 Javascript
KOA+egg.js集成kafka消息队列的示例
Nov 09 Javascript
vue项目中mock.js的使用及基本用法
May 22 Javascript
在微信小程序中使用vant的方法
Jun 07 Javascript
Vue3.0 响应式系统源码逐行分析讲解
Oct 14 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
Aug 03 Javascript
Html5生成验证码的示例代码
May 10 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
Sep 09 #Javascript
微信小程序 wx:for遍历循环使用实例解析
Sep 09 #Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
Sep 09 #Javascript
微信小程序 checkbox使用实例解析
Sep 09 #Javascript
js之切换全屏和退出全屏实现代码实例
Sep 09 #Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
Sep 09 #Javascript
一次微信小程序内地图的使用实战记录
Sep 09 #Javascript
You might like
解析yii数据库的增删查改
2013/06/20 PHP
PHP编程基本语法快速入门手册
2016/01/07 PHP
javascript attachEvent和addEventListener使用方法
2009/03/19 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
JS获取节点的兄弟,父级,子级元素的方法
2014/01/09 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
node.js实现登录注册页面
2017/04/08 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
js的各种数据类型判断的介绍
2019/01/19 Javascript
详解vue2.0模拟后台json数据
2019/05/16 Javascript
bootstrap datepicker的基本使用教程
2019/07/09 Javascript
layui 实现表单和文件上传一起传到后台的例子
2019/09/16 Javascript
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
Openlayers显示瓦片网格信息的方法
2020/09/28 Javascript
vue的webcamjs集成方式
2020/11/16 Javascript
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
使用python实现个性化词云的方法
2017/06/16 Python
Python中Threading用法详解
2017/12/27 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
python常用库之NumPy和sklearn入门
2019/07/11 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
2019/08/02 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
Django nginx配置实现过程详解
2020/09/10 Python
HTML5中input输入框默认提示文字向左向右移动的示例代码
2020/09/10 HTML / CSS
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
北京大学自荐信范文
2014/01/28 职场文书
反对邪教标语
2014/06/30 职场文书
社保代办委托书怎么写
2014/10/06 职场文书
任命书标准格式
2015/03/02 职场文书
教师创先争优承诺书
2015/04/27 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
go语言求任意类型切片的长度操作
2021/04/26 Golang
python办公自动化之excel的操作
2021/05/23 Python
spring cloud 配置中心native配置方式
2021/09/25 Java/Android