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中SSL服务的性能
Jul 15 NodeJs
nodejs的10个性能优化技巧
Jul 15 NodeJs
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
Nov 20 NodeJs
Nodejs学习笔记之Stream模块
Jan 13 NodeJs
nodejs个人博客开发第二步 入口文件
Apr 12 NodeJs
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
Sep 29 NodeJs
nodejs超出最大的调用栈错误问题
Dec 27 NodeJs
NodeJS 中Stream 的基本使用
Jul 30 NodeJs
详解Nodejs get获取远程服务器接口数据
Mar 26 NodeJs
Nodejs核心模块之net和http的使用详解
Apr 02 NodeJs
NodeJS实现一个聊天室功能
Nov 25 NodeJs
nodeJs的安装与npm全局环境变量的配置详解
Jan 06 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 ajax 静态分页过程形式
2011/09/02 PHP
php常用Output和ptions/Info函数集介绍
2013/06/19 PHP
Javascript Global对象
2009/08/13 Javascript
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
js iframe跨域访问(同主域/非同主域)分别深入介绍
2013/01/24 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
AngularJS上拉加载问题解决方法
2016/05/23 Javascript
jQuery+ajax简单实现文件上传的方法
2016/06/03 Javascript
JavaScript必知必会(十) call apply bind的用法说明
2016/06/08 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
2019/03/28 Javascript
详解js中let与var声明变量的区别
2020/04/05 Javascript
ES6 Iterator接口和for...of循环用法分析
2019/07/31 Javascript
Python的组合模式与责任链模式编程示例
2016/02/02 Python
Python使用微信SDK实现的微信支付功能示例
2017/06/30 Python
Python3实现发送QQ邮件功能(文本)
2017/12/15 Python
Python+pandas计算数据相关系数的实例
2018/07/03 Python
pandas值替换方法
2018/07/10 Python
python tkinter界面居中显示的方法
2018/10/11 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
对tensorflow中的strides参数使用详解
2020/01/04 Python
python扫描线填充算法详解
2020/02/19 Python
Python自动化操作实现图例绘制
2020/07/09 Python
python安装sklearn模块的方法详解
2020/11/28 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
美国销售第一的智能手机和平板电脑保护壳:OtterBox
2017/12/21 全球购物
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
大学新学期计划书
2014/04/28 职场文书
关于环保的活动方案
2014/08/25 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
2014年档案管理工作总结
2014/11/17 职场文书
鸟的天堂导游词
2015/01/31 职场文书
2015年乡镇卫生院妇幼保健工作总结
2015/05/19 职场文书
招商银行收入证明
2015/06/17 职场文书
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js