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服务器(5):事件处理程序
Dec 18 NodeJs
NodeJS的Promise的用法解析
May 05 NodeJs
nodejs中全局变量的实例解析
Mar 07 NodeJs
用nodeJS搭建本地文件服务器的几种方法小结
Mar 16 NodeJs
NodeJS基础API搭建服务器详细过程记录
Apr 01 NodeJs
详解Windows下安装Nodejs步骤
May 18 NodeJs
NodeJS实现微信公众号关注后自动回复功能
May 31 NodeJs
详解使用PM2管理nodejs进程
Oct 24 NodeJs
使用npm安装最新版本nodejs
Jan 18 NodeJs
通过Nodejs搭建网站简单实现注册登录流程
Jun 14 NodeJs
搭建一个nodejs脚手架的方法步骤
Jun 28 NodeJs
NodeJS模块Buffer原理及使用方法解析
Nov 11 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
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
浅析51个PHP处理字符串的函数
2013/08/02 PHP
php实现多城市切换特效
2015/08/09 PHP
Session 失效的原因汇总及解决丢失办法
2015/09/30 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
php编程每天必学之表单验证
2016/03/01 PHP
让图片跳跃起来  javascript图片轮播特效
2016/02/16 Javascript
jQuery实现获取table表格第一列值的方法
2016/03/01 Javascript
浅谈jquery高级方法描述与应用
2016/10/04 Javascript
深入理解vue.js双向绑定的实现原理
2016/12/05 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
vue之浏览器存储方法封装实例
2018/03/15 Javascript
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
javascript异常处理实现原理详解
2020/02/17 Javascript
JS自定义滚动条效果
2020/03/13 Javascript
vue-cli4.x创建企业级项目的方法步骤
2020/06/18 Javascript
Vue自定义组件双向绑定实现原理及方法详解
2020/09/03 Javascript
Flask之flask-session的具体使用
2018/07/26 Python
Python中asyncio与aiohttp入门教程
2018/10/16 Python
opencv实现图片模糊和锐化操作
2018/11/19 Python
使用selenium模拟登录解决滑块验证问题的实现
2019/05/10 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
Python面向对象原理与基础语法详解
2020/01/02 Python
简单了解python列表和元组的区别
2020/05/14 Python
什么是python的列表推导式
2020/05/26 Python
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
安纳塔拉酒店度假村及水疗官方网站:Anantara Hotel
2016/08/25 全球购物
芭比波朗加拿大官方网站:Bobbi Brown Cosmetics CA
2020/11/05 全球购物
技术副厂长岗位职责
2013/12/26 职场文书
总经理司机岗位职责
2014/02/06 职场文书
亲子活动总结
2014/04/26 职场文书
商务代表岗位职责
2015/02/15 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书
React 高阶组件HOC用法归纳
2021/06/13 Javascript