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 20 NodeJs
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
Sep 26 NodeJs
初始Nodejs
Nov 08 NodeJs
nodeJs内存泄漏问题详解
Sep 05 NodeJs
详解nodejs操作mongodb数据库封装DB类
Apr 10 NodeJs
win系统下nodejs环境安装配置
May 04 NodeJs
Nodejs+express+ejs简单使用实例代码
Sep 18 NodeJs
nodejs取得当前执行路径的方法
May 13 NodeJs
详解nodejs 开发企业微信第三方应用入门教程
Mar 12 NodeJs
NodeJs 实现简单WebSocket即时通讯的示例代码
Aug 05 NodeJs
Nodejs中使用puppeteer控制浏览器中视频播放功能
Aug 26 NodeJs
Nodejs技巧之Exceljs表格操作用法示例
Nov 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中在foreach中使用foreach ($arr as &$value) 这种类型的解释
2013/06/24 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
extjs 学习笔记 四 带分页的grid
2009/10/20 Javascript
jquery模拟按下回车实现代码
2011/09/20 Javascript
js confirm()方法的使用方法实例
2013/07/13 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
JS实现网页表格自动变大缩小的方法
2015/03/09 Javascript
学习Bootstrap组件之下拉菜单
2015/07/28 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
关于angular js_$watch监控属性和对象详解
2017/04/24 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
2018/01/26 Javascript
element-ui 表格数据时间格式化的方法
2018/08/24 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
基于Koa2写个脚手架模拟接口服务的方法
2018/11/27 Javascript
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
在django view中给form传入参数的例子
2019/07/19 Python
解决django 新增加用户信息出现错误的问题
2019/07/28 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
Python 给下载文件显示进度条和下载时间的实现
2020/04/02 Python
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
美国性感女装网站:bebe
2017/03/04 全球购物
高级文秘工作总结的自我评价
2013/09/28 职场文书
物业经理自我鉴定
2014/03/03 职场文书
社区文艺活动方案
2014/08/19 职场文书
幼儿园庆六一主持词
2015/06/30 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
2015质检员个人年终工作总结
2015/10/23 职场文书
MySQL 慢查询日志深入理解
2021/04/22 MySQL
Python字符串格式化方式
2022/04/07 Python
python区块链持久化和命令行接口实现简版
2022/05/25 Python