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(三)--- Node.js模块
May 25 NodeJs
nodeJs内存泄漏问题详解
Sep 05 NodeJs
nodejs基础应用
Feb 03 NodeJs
利用nodejs监控文件变化并使用sftp上传到服务器
Feb 18 NodeJs
async/await与promise(nodejs中的异步操作问题)
Mar 03 NodeJs
详解nodejs微信公众号开发——1.接入微信公众号
Apr 10 NodeJs
理解nodejs的stream和pipe机制的原理和实现
Aug 12 NodeJs
修改Nodejs内置的npm默认配置路径方法
May 13 NodeJs
nodejs 十六进制字符串型数据与btye型数据相互转换
Jul 30 NodeJs
使用nodejs实现JSON文件自动转Excel的工具(推荐)
Jun 24 NodeJs
浅谈vue websocket nodeJS 进行实时通信踩到的坑
Sep 22 NodeJs
如何利用nodejs实现命令行游戏
Nov 24 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中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
如何使用php绘制在图片上的正余弦曲线
2013/06/08 PHP
PHP中文竖排转换实现方法
2015/10/23 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
总结PHP内存释放以及垃圾回收
2018/03/29 PHP
javascript 面向对象编程 function也是类
2009/09/17 Javascript
JS去掉第一个字符和最后一个字符的实现代码
2014/02/20 Javascript
node.js 使用ejs模板引擎时后缀换成.html
2015/04/22 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
JavaScript 通过Ajax 动态加载CheckBox复选框
2017/08/31 Javascript
node.js中axios使用心得总结
2017/11/29 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
vue基于element-ui的三级CheckBox复选框功能的实现代码
2018/10/15 Javascript
关于js陀螺仪的理解分析
2019/04/11 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
python实现的多线程端口扫描功能示例
2017/01/21 Python
使用python Telnet远程登录执行程序的方法
2019/01/26 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
解决CSS3的opacity属性带来的层叠顺序问题
2016/05/09 HTML / CSS
Pretty Little Thing美国:时尚女性服饰
2018/08/27 全球购物
附答案的Java面试题
2012/11/19 面试题
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
知识竞赛活动方案
2014/02/18 职场文书
四风查摆问题自查报告
2014/10/10 职场文书
罗马假日观后感
2015/06/08 职场文书
python实现简单倒计时功能
2021/04/21 Python
Java如何实现通过键盘输入一个数组
2022/02/15 Java/Android
Android自定义scrollview实现回弹效果
2022/04/01 Java/Android
Hive日期格式转换方法总结
2022/06/25 数据库
nginx之内存池的实现
2022/06/28 Servers