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框架Express的模板视图机制分析
Jul 19 NodeJs
nodejs中操作mysql数据库示例
Dec 20 NodeJs
ubuntu下安装nodejs以及升级的办法
May 08 NodeJs
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
Aug 21 NodeJs
Nodejs中的this详解
Mar 26 NodeJs
Nodejs 发送Post请求功能(发短信验证码例子)
Feb 09 NodeJs
NodeJs下的测试框架Mocha的简单介绍
Feb 22 NodeJs
nodejs搭建本地服务器并访问文件的方法
Mar 03 NodeJs
NodeJS实现视频转码的示例代码
Nov 18 NodeJs
nodeJS微信分享
Dec 20 NodeJs
nodejs实现简单的gulp打包
Dec 21 NodeJs
Nodejs把接收图片base64格式保存为文件存储到服务器上
Sep 26 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
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
PHP中is_file不能替代file_exists的理由
2014/03/04 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
2016/04/07 PHP
PHP6连接SQLServer2005的三部曲
2016/04/15 PHP
javascript 动态添加表格行
2006/06/22 Javascript
网页中实现浏览器的最大,最小化和关闭按钮
2007/03/12 Javascript
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
nodejs win7下安装方法
2012/05/24 NodeJs
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
2013/12/13 Javascript
JS清除选择内容的方法
2015/01/29 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
浅谈jquery中delegate()与live()
2015/06/22 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
微信小程序页面间通信的5种方式
2017/03/31 Javascript
令按钮悬浮在(手机)页面底部的实现方法
2017/05/02 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
python使用wxpython开发简单记事本的方法
2015/05/20 Python
python用fsolve、leastsq对非线性方程组求解
2018/12/15 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
金山毒霸系列的笔试题
2013/04/13 面试题
大学生的四年学习自我评价
2013/12/13 职场文书
教师自我鉴定
2013/12/13 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
预备党员自我评价范文
2015/03/04 职场文书
python中opencv实现图片文本倾斜校正
2021/06/11 Python
SSM VUE Axios详解
2021/10/05 Vue.js