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全栈框架StrongLoop推荐
Nov 09 NodeJs
NodeJS学习笔记之MongoDB模块
Jan 13 NodeJs
nodejs实现获取某宝商品分类
May 28 NodeJs
nodejs 中模拟实现 emmiter 自定义事件
Feb 22 NodeJs
在windows上用nodejs搭建静态文件服务器的简单方法
Aug 11 NodeJs
nodejs个人博客开发第七步 后台登陆
Apr 12 NodeJs
详解nodejs异步I/O和事件循环
Jun 07 NodeJs
Express+Nodejs 下的登录拦截实现代码
Jul 01 NodeJs
详解nodejs通过代理(proxy)发送http请求(request)
Sep 22 NodeJs
NodeJS实现视频转码的示例代码
Nov 18 NodeJs
对mac下nodejs 更新到最新版本的最新方法(推荐)
May 17 NodeJs
使用koa-log4管理nodeJs日志笔记的使用方法
Nov 30 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
再次研究下cache_lite
2007/02/14 PHP
php获取mysql数据库中的所有表名的代码
2011/04/23 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
php实现微信支付之退款功能
2018/05/30 PHP
PHP实现用session来实现记录用户登陆信息
2018/10/15 PHP
Thinkphp5.0框架视图view的模板布局用法分析
2019/10/12 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
为jQuery增加join方法的实现代码
2010/11/28 Javascript
JavaScript实现自己的DOM选择器原理及代码
2013/03/04 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
2014/01/02 Javascript
JS基于Ajax实现的网页Loading效果代码
2015/10/27 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
基于node.js实现微信支付退款功能
2017/12/19 Javascript
vue-cli配置环境变量的方法
2018/07/09 Javascript
VSCode launch.json配置详细教程
2020/06/18 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
[02:35]DOTA2英雄基础教程 末日使者
2013/12/04 DOTA
[02:02]2018DOTA2亚洲邀请赛Mineski赛前采访
2018/04/04 DOTA
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
对于Python异常处理慎用“except:pass”建议
2015/04/02 Python
Python探索之ModelForm代码详解
2017/10/26 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
python实现桌面托盘气泡提示
2019/07/29 Python
Python 用matplotlib画以时间日期为x轴的图像
2019/08/06 Python
python3文件复制、延迟文件复制任务的实现方法
2019/09/02 Python
wxPython实现文本框基础组件
2019/11/18 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
amazeui页面校验功能的实现代码
2020/08/24 HTML / CSS
资料员的岗位职责
2013/11/20 职场文书
企业管理培训感言
2014/01/27 职场文书
会计学生自我鉴定
2014/02/06 职场文书
2015年试用期工作总结
2014/12/12 职场文书
环保建议书作文300字
2015/09/14 职场文书