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中的非阻塞方法介绍
Jun 05 NodeJs
nodejs URL模块操作URL相关方法介绍
Mar 03 NodeJs
详解nodejs与javascript中的aes加密
May 22 NodeJs
nodejs使用express创建一个简单web应用
Mar 31 NodeJs
使用 NodeJS+Express 开发服务端的简单介绍
Apr 07 NodeJs
nodejs动态创建二维码的方法
Aug 12 NodeJs
nodejs和react实现即时通讯简易聊天室功能
Aug 21 NodeJs
nodejs一个简单的文件服务器的创建方法
Sep 13 NodeJs
详解NodeJs项目 CentOs linux服务器线上部署
Sep 16 NodeJs
Nodejs封装类似express框架的路由实例详解
Jan 05 NodeJs
如何利用nodejs实现命令行游戏
Nov 24 NodeJs
Nodejs 数组的队列以及forEach的应用详解
Feb 25 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
echo, print, printf 和 sprintf 区别
2006/12/06 PHP
七款最流行的PHP本地服务器分享
2013/02/19 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
twig模板常用语句实例小结
2016/02/04 PHP
Use Word to Search for Files
2007/06/15 Javascript
Mootools 1.2教程 类(一)
2009/09/15 Javascript
jQuery中RadioButtonList的功能及用法实例介绍
2013/08/23 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
2015/08/24 Javascript
javaScript给元素添加多个class的简单实现
2016/07/20 Javascript
简单实现js轮播图效果
2017/07/14 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
nodejs实现解析xml字符串为对象的方法示例
2018/03/14 NodeJs
详解redux异步操作实践
2018/08/15 Javascript
详解如何探测小程序返回到webview页面
2019/05/14 Javascript
vue实现简单瀑布流布局
2020/05/28 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
[47:21]Liquid vs TNC Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
谈谈Python中的while循环语句
2019/03/10 Python
Python分支语句与循环语句应用实例分析
2019/05/07 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
python找出因数与质因数的方法
2019/07/25 Python
使用python实现画AR模型时序图
2019/11/20 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
Interflora澳大利亚:同日鲜花速递
2019/06/25 全球购物
几个Shell Script面试题
2012/08/31 面试题
应届生学校辅导员求职信
2013/11/07 职场文书
图书馆志愿者活动总结
2014/06/27 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
2014年预备党员群众路线教育实践活动对照检查材料思想汇报
2014/10/02 职场文书
公务员个人考察材料
2014/12/23 职场文书
结婚仪式主持词
2015/06/29 职场文书
2019事业单位个人工作总结范文
2019/08/26 职场文书
Vue vee-validate插件的简单使用
2021/06/22 Vue.js