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中使用monk访问mongodb
Jul 06 NodeJs
Nodejs爬虫进阶教程之异步并发控制
Feb 15 NodeJs
NodeJS连接MongoDB数据库时报错的快速解决方法
May 13 NodeJs
浅谈Nodejs中的作用域问题
Dec 26 NodeJs
用nodejs搭建websocket服务器
Jan 23 NodeJs
详解nodejs中exports和module.exports的区别
Feb 17 NodeJs
nodejs中sleep功能实现暂停几秒的方法
Jul 12 NodeJs
nodejs对express中next函数的一些理解
Sep 08 NodeJs
NodeJs通过async/await处理异步的方法
Oct 09 NodeJs
nodejs require js文件入口,在package.json中指定默认入口main方法
Oct 10 NodeJs
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
Oct 17 NodeJs
Nodejs实现微信分账的示例代码
Jan 19 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
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
一段实时更新的时间代码
2006/07/07 Javascript
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
6款经典实用的jQuery小插件及源码(对话框/提示工具等等)
2013/02/04 Javascript
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
jQuery取得iframe中元素的常用方法详解
2016/01/14 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
高效Web开发的10个jQuery代码片段
2016/07/22 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
js实现随机抽选效果、随机抽选红色球效果
2017/01/13 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
2019/06/18 jQuery
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
django实现前后台交互实例
2017/08/07 Python
Django自定义用户认证示例详解
2018/03/14 Python
Python Grid使用和布局详解
2018/06/30 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
Python的logging模块基本用法
2020/12/24 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
全球性的在线商店:Vogca
2019/05/10 全球购物
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
师范学院教师自荐书
2014/01/31 职场文书
《姥姥的剪纸》教学反思
2014/02/25 职场文书
《赠汪伦》教学反思
2014/04/12 职场文书
社区服务活动小结
2014/07/08 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python