nodeJS删除文件方法示例


Posted in NodeJs onDecember 25, 2016

本文实例讲述了nodeJS删除文件方法。分享给大家供大家参考,具体如下:

var fs = require("fs");
var path = require("path");
deleteFolderRecursive = function(url) {
  var files = [];
  //判断给定的路径是否存在
  if( fs.existsSync(url) ) {
    //返回文件和子目录的数组
    files = fs.readdirSync(url);
    files.forEach(function(file,index){
      // var curPath = url + "/" + file;
      var curPath = path.join(url,file);
      //fs.statSync同步读取文件夹文件,如果是文件夹,在重复触发函数
      if(fs.statSync(curPath).isDirectory()) { // recurse
        deleteFolderRecursive(curPath);
      // 是文件delete file
      } else {
        fs.unlinkSync(curPath);
      }
    });
    //清除文件夹
    fs.rmdirSync(url);
  }else{
    console.log("给定的路径不存在,请给出正确的路径");
  }
};
deleteFolderRecursive("./node_modules");

希望本文所述对大家nodejs程序设计有所帮助。

NodeJs 相关文章推荐
nodejs实现bigpipe异步加载页面方案
Jan 26 NodeJs
详解Nodejs基于mongoose模块的增删改查的操作
Dec 21 NodeJs
学习 NodeJS 第八天:Socket 通讯实例
Dec 21 NodeJs
深入理解Nodejs Global 模块
Jun 03 NodeJs
ajax +NodeJS 实现图片上传实例
Jun 06 NodeJs
nodejs实现解析xml字符串为对象的方法示例
Mar 14 NodeJs
nodejs读取并去重excel文件
Apr 22 NodeJs
NodeJS服务器实现gzip压缩的示例代码
Oct 12 NodeJs
nodejs中各种加密算法的实现详解
Jul 11 NodeJs
nodeJs项目在阿里云的简单部署
Nov 27 NodeJs
一文秒懂nodejs中的异步编程
Jan 28 NodeJs
Nodejs 数组的队列以及forEach的应用详解
Feb 25 NodeJs
详解nodejs 文本操作模块-fs模块(五)
Dec 23 #NodeJs
详解Nodejs的timers模块
Dec 22 #NodeJs
详解nodejs 文本操作模块-fs模块(四)
Dec 22 #NodeJs
详解nodejs 文本操作模块-fs模块(三)
Dec 22 #NodeJs
详解nodejs 文本操作模块-fs模块(一)
Dec 22 #NodeJs
详解nodejs 文本操作模块-fs模块(二)
Dec 22 #NodeJs
学习 NodeJS 第八天:Socket 通讯实例
Dec 21 #NodeJs
You might like
jquery text()要注意啦
2009/10/30 Javascript
js新闻滚动 js如何实现新闻滚动效果
2013/01/07 Javascript
让元素在网页中可拖动示例代码
2013/08/13 Javascript
使用JS CSS去除IE链接虚线框的三种方法
2013/11/14 Javascript
JS的参数传递示例介绍
2014/02/08 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
2015/09/16 Javascript
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
Highcharts学习之数据列
2016/08/03 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
2016/08/05 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
angularjs的select使用及默认选中设置
2017/04/08 Javascript
NodeJS实现视频转码的示例代码
2017/11/18 NodeJs
自定义PC微信扫码登录样式写法
2017/12/12 Javascript
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
vue-router 起步步骤详解
2019/03/26 Javascript
python字符串对其居中显示的方法
2015/07/11 Python
python使用电子邮件模块smtplib的方法
2016/08/28 Python
mac下如何将python2.7改为python3
2018/07/13 Python
Python实现FLV视频拼接功能
2020/01/21 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
Python二元算术运算常用方法解析
2020/09/15 Python
谈谈python垃圾回收机制
2020/09/27 Python
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
英语教学随笔感言
2014/02/20 职场文书
厕所文明标语
2014/06/11 职场文书
忠诚奉献演讲稿
2014/09/12 职场文书
小学生推普周国旗下讲话稿
2014/09/21 职场文书
2015年学校德育工作总结
2015/04/22 职场文书
创业计划书之物流运送
2019/09/17 职场文书
Spring Boot实战解决高并发数据入库之 Redis 缓存+MySQL 批量入库问题
2022/02/12 Redis