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的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
Sep 26 NodeJs
nodejs教程之入门
Nov 21 NodeJs
详谈nodejs异步编程
Dec 04 NodeJs
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
Aug 21 NodeJs
NodeJS实现阿里大鱼短信通知发送
Jan 17 NodeJs
学习 NodeJS 第八天:Socket 通讯实例
Dec 21 NodeJs
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
Sep 29 NodeJs
nodejs实现解析xml字符串为对象的方法示例
Mar 14 NodeJs
nodejs实现范围请求的实现代码
Oct 12 NodeJs
深入理解nodejs搭建静态服务器(实现命令行)
Feb 05 NodeJs
NodeJs之word文件生成与解析的实现代码
Apr 01 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中显示数组与对象的实现代码
2011/04/18 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
PHP Class&Object -- 解析PHP实现二叉树
2013/06/25 PHP
linux实现php定时执行cron任务详解
2013/12/24 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
Yii框架组件的事件机制原理与用法分析
2020/04/07 PHP
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
Jquery解析json字符串及json数组的方法
2015/05/29 Javascript
jquery实现漂亮的二级下拉菜单代码
2015/08/26 Javascript
JavaScript表单验证实例之验证表单项是否为空
2016/01/10 Javascript
AngularJS  自定义指令详解及实例代码
2016/09/14 Javascript
前端开发之CSS原理详解
2017/03/11 Javascript
dropload.js插件下拉刷新和上拉加载使用详解
2017/10/20 Javascript
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
Vue+webpack项目基础配置教程
2018/02/12 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
python+Django+apache的配置方法详解
2016/06/01 Python
python3 pandas 读取MySQL数据和插入的实例
2018/04/20 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
python装饰器原理与用法深入详解
2019/12/19 Python
Python如何用filter函数筛选数据
2020/03/05 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
澳洲最大的时尚奢侈品电商平台:Cettire
2020/06/15 全球购物
华为智利官方商店:Huawei Chile
2020/05/09 全球购物
报关报检委托书
2014/04/08 职场文书
个人委托书如何写
2014/09/25 职场文书
毕业生评语大全
2015/01/04 职场文书
单位收入证明范本
2015/06/18 职场文书
导游词之鲁迅祖居
2019/10/17 职场文书
7个你应该知道的JS原生错误类型
2021/04/29 Javascript