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学习笔记之Global Objects全局对象
Jan 13 NodeJs
Nodejs学习笔记之Stream模块
Jan 13 NodeJs
Nodejs实战心得之eventproxy模块控制并发
Oct 27 NodeJs
Nodejs初级阶段之express
Nov 23 NodeJs
Nodejs 发送Post请求功能(发短信验证码例子)
Feb 09 NodeJs
nodejs入门教程五:连接数据库的方法分析
Apr 24 NodeJs
nodejs调取微信收货地址的方法
Dec 20 NodeJs
nodejs爬虫初试superagent和cheerio
Mar 05 NodeJs
nodejs实现解析xml字符串为对象的方法示例
Mar 14 NodeJs
关于Mac下安装nodejs、npm和cnpm的教程
Apr 11 NodeJs
Nodejs中怎么实现函数的串行执行
Mar 02 NodeJs
nodejs开发一个最简单的web服务器实例讲解
Jan 02 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
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
破解图片防盗链的代码(asp/php)测试通过
2010/07/02 PHP
php删除与复制文件夹及其文件夹下所有文件的实现代码
2013/01/23 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
php 获取文件行数的方法总结
2016/10/11 PHP
Thinkphp实现短信验证注册功能
2016/10/18 PHP
select组合框option的捕捉实例代码
2008/09/30 Javascript
jQuery 源代码显示控件 (Ajax加载方式).
2009/05/18 Javascript
jQuery中需要注意的细节问题小结
2011/12/06 Javascript
jquery 之 $().hover(func1, funct2)使用方法
2012/06/14 Javascript
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
JavaScript forEach()遍历函数使用及介绍
2015/07/08 Javascript
点评js异步加载的4种方式
2015/12/22 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
jQuery事件委托代码实践详解
2019/06/21 jQuery
解决Vue动态加载本地图片问题
2019/10/09 Javascript
[01:01:42]Secret vs Optic Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
Python多线程编程(二):启动线程的两种方法
2015/04/05 Python
python获取指定目录下所有文件名列表的方法
2015/05/20 Python
python if not in 多条件判断代码
2016/09/21 Python
python去除扩展名的实例讲解
2018/04/23 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
win10安装python3.6的常见问题
2020/07/01 Python
详解Python模块化编程与装饰器
2021/01/16 Python
Python入门基础之数字字符串与列表
2021/02/01 Python
HTML5 通过Vedio标签实现视频循环播放的示例代码
2020/08/05 HTML / CSS
Shell编程面试题
2012/05/30 面试题
总裁秘书岗位职责
2013/12/04 职场文书
申报职称专业技术个人的自我评价
2013/12/12 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书