nodejs判断文件、文件夹是否存在及删除的方法


Posted in NodeJs onNovember 10, 2017

本文实例讲述了nodejs判断文件、文件夹是否存在及删除的方法。分享给大家供大家参考,具体如下:

判断文件、文件夹是否存在

需要使用nodejs的fs模块

引入

var fs= require("fs")

判断的方法

fs.exists(path, callback)

path:判断的文件夹、文件的路径
callback:回调函数

fs.exists("dirName", function(exists) {
  console.log(exists ? "创建成功" : "创建失败");
});

删除文件夹及文件

node.js的fs模块只提供了删除文件unlink夹及目录rmdir的功能,所以一起删除需要我们遍历删除,代码如下

var fs = require('fs'); // 引入fs模块
function deleteall(path) {
  var files = [];
  if(fs.existsSync(path)) {
    files = fs.readdirSync(path);
    files.forEach(function(file, index) {
      var curPath = path + "/" + file;
      if(fs.statSync(curPath).isDirectory()) { // recurse
        deleteall(curPath);
      } else { // delete file
        fs.unlinkSync(curPath);
      }
    });
    fs.rmdirSync(path);
  }
};

使用

deleteall("./dir")//将文件夹传入即可

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

NodeJs 相关文章推荐
用nodejs访问ActiveX对象,以操作Access数据库为例。
Dec 15 NodeJs
使用nodejs、Python写的一个简易HTTP静态文件服务器
Jul 18 NodeJs
基于html5和nodejs相结合实现websocket即使通讯
Nov 19 NodeJs
使用NodeJs 开发微信公众号(三)微信事件交互实例
Mar 02 NodeJs
NodeJS实现客户端js加密
Jan 09 NodeJs
NodeJS测试框架mocha入门教程
Mar 28 NodeJs
详解nodeJS之路径PATH模块
May 31 NodeJs
nodejs操作mongodb的填删改查模块的制作及引入实例
Jan 02 NodeJs
Mac下通过brew安装指定版本的nodejs教程
May 17 NodeJs
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
Dec 06 NodeJs
Nodejs libuv运行原理详解
Aug 21 NodeJs
nodejs实现UDP组播示例方法
Nov 04 NodeJs
nodejs使用express获取get和post传值及session验证的方法
Nov 09 #NodeJs
nodejs操作mongodb的增删改查功能实例
Nov 09 #NodeJs
nodejs中art-template模板语法的引入及冲突解决方案
Nov 07 #NodeJs
Mac 安装 nodejs方法(图文详细步骤)
Oct 30 #NodeJs
浅谈NodeJs之数据库异常处理
Oct 25 #NodeJs
详解使用PM2管理nodejs进程
Oct 24 #NodeJs
nodejs中安装ghost出错的原因及解决方法
Oct 23 #NodeJs
You might like
PHP Squid中可缓存的动态网页设计
2008/09/17 PHP
PHP 采集心得技巧
2009/05/15 PHP
windows下升级PHP到5.3.3的过程及注意事项
2010/10/12 PHP
PHP实现图片旋转效果实例代码
2014/10/01 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
2016/03/01 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
JavaScript iframe的相互操作浅析
2009/10/14 Javascript
Jquery中给animation加更多的运作效果实例
2013/09/05 Javascript
jquery 取子节点及当前节点属性值的方法
2014/08/24 Javascript
JavaScript中调用函数的4种方式代码实例
2015/07/08 Javascript
jQuery监听文件上传实现进度条效果的方法
2016/10/16 Javascript
jQuery插件扩展操作入门示例
2017/01/16 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
JavaScript HTML DOM元素 节点操作汇总
2019/07/29 Javascript
Jquery Datatables的使用详解
2020/01/30 jQuery
Python中zip()函数用法实例教程
2014/07/31 Python
python使用urlparse分析网址中域名的方法
2015/04/15 Python
浅谈Pandas 排序之后索引的问题
2018/06/07 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
Python基于template实现字符串替换
2020/11/27 Python
Python APScheduler执行使用方法详解
2020/12/10 Python
Python xlwings插入Excel图片的实现方法
2021/02/26 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
2013/01/09 HTML / CSS
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
什么是URL
2015/12/13 面试题
小学生暑假家长评语
2014/04/17 职场文书
应聘护士求职信
2014/07/21 职场文书
作风建设整改方案
2014/10/27 职场文书
2014年打非治违工作总结
2014/11/13 职场文书
校园新闻稿范文
2015/07/18 职场文书
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python
多台电脑共享文件怎么设置?多台电脑共享文件操作教程
2022/04/08 数码科技