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 npm install全局安装和本地安装的区别
Jun 05 NodeJs
nodejs中实现阻塞实例
Mar 24 NodeJs
使用NodeJs 开发微信公众号(三)微信事件交互实例
Mar 02 NodeJs
Nodejs如何搭建Web服务器
Mar 28 NodeJs
简单实现nodejs上传功能
Jan 14 NodeJs
浅谈NodeJs之数据库异常处理
Oct 25 NodeJs
基于nodejs实现微信支付功能
Dec 20 NodeJs
nodejs基于WS模块实现WebSocket聊天功能的方法
Jan 12 NodeJs
原生nodejs使用websocket代码分享
Apr 07 NodeJs
nodejs 十六进制字符串型数据与btye型数据相互转换
Jul 30 NodeJs
nodejs搭建本地服务器并访问文件操作示例
May 11 NodeJs
NodeJS开发人员常见五个错误理解
Oct 14 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 远程关机实现代码
2009/11/10 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
2011/01/27 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
2014/03/28 PHP
[原创]php求圆周率的简单实现方法
2016/05/30 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
JavaScript去除空格的几种方法
2006/10/03 Javascript
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
js取消单选按钮选中示例代码
2013/11/14 Javascript
js传中文参数controller里获取参数乱码问题解决方法
2014/01/03 Javascript
JS实现鼠标箭头变成一个燃烧烛光效果的方法
2015/02/28 Javascript
JavaScript开发Chrome浏览器扩展程序UI的教程
2016/05/16 Javascript
简易的JS计算器实现代码
2016/10/18 Javascript
jQuery实现限制文本框的输入长度
2017/01/11 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
webpack引入eslint配置详解
2018/01/22 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
深入理解使用Vue实现Context-Menu的思考与总结
2019/03/09 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
python中将阿拉伯数字转换成中文的实现代码
2011/05/19 Python
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
python图像和办公文档处理总结
2019/05/28 Python
Django应用程序入口WSGIHandler源码解析
2019/08/05 Python
Python绘制热力图示例
2019/09/27 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
2020/02/11 Python
基于TensorBoard中graph模块图结构分析
2020/02/15 Python
django实现将后台model对象转换成json对象并传递给前端jquery
2020/03/16 Python
Python 实现PS滤镜中的径向模糊特效
2020/12/03 Python
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
暑期社会实践学生的自我评价
2014/01/09 职场文书
水果连锁超市创业计划书
2014/01/24 职场文书
试用期转正后的自我评价
2014/09/21 职场文书
2015年乡镇环保工作总结
2015/04/22 职场文书