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 相关文章推荐
使用upstart把nodejs应用封装为系统服务实例
Jun 01 NodeJs
Nodejs关于gzip/deflate压缩详解
Mar 04 NodeJs
Nodejs的express使用教程
Nov 23 NodeJs
Nodejs进阶:express+session实现简易登录身份认证
Apr 24 NodeJs
nodejs批量下载图片的实现方法
May 19 NodeJs
理解nodejs的stream和pipe机制的原理和实现
Aug 12 NodeJs
nodejs实现截取上传视频中一帧作为预览图片
Dec 10 NodeJs
nodejs使用redis作为缓存介质实现的封装缓存类示例
Feb 07 NodeJs
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
Jul 31 NodeJs
nodejs require js文件入口,在package.json中指定默认入口main方法
Oct 10 NodeJs
NVM安装nodejs的方法实用步骤
Jan 16 NodeJs
nodejs二进制与Buffer的介绍与使用
Jul 11 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来检测proxy
2006/10/09 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
2016/10/08 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
2016/12/06 PHP
详解php协程知识点
2018/09/21 PHP
利用PHP如何统计Nginx日志的User Agent数据
2019/03/06 PHP
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
2009/10/11 Javascript
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
JS中操作JSON总结
2020/12/06 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
2014/11/13 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
论Bootstrap3和Foundation5网格系统的异同
2016/05/16 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
Bootstrap图片轮播效果详解
2017/10/17 Javascript
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
python装饰器与递归算法详解
2016/02/18 Python
python爬虫基本知识
2018/03/05 Python
python批量替换多文件字符串问题详解
2018/04/22 Python
pycharm中使用anaconda部署python环境的方法步骤
2018/12/19 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
比较基础的php面试题及答案-编程题
2012/10/14 面试题
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
副总经理工作职责
2013/11/28 职场文书
财务学生的职业生涯发展
2014/02/11 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
单位计划生育责任书
2015/05/09 职场文书