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的前后端分离的思考与实践(五)多终端适配
Sep 26 NodeJs
NodeJS Web应用监听sock文件实例
Feb 18 NodeJs
Windows系统中安装nodejs图文教程
Feb 28 NodeJs
详解nodejs微信公众号开发——1.接入微信公众号
Apr 10 NodeJs
NodeJS创建最简单的HTTP服务器
May 15 NodeJs
nodejs使用express获取get和post传值及session验证的方法
Nov 09 NodeJs
nodejs发送http请求时遇到404长时间未响应的解决方法
Dec 10 NodeJs
NodeJS加密解密及node-rsa加密解密用法详解
Oct 12 NodeJs
NodeJs入门教程之定时器和队列
Mar 08 NodeJs
nodejs实现的http、https 请求封装操作示例
Feb 06 NodeJs
ubuntu系统下使用pm2设置nodejs开机自启动的方法
May 12 NodeJs
浅谈Node的内存泄露问题
May 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求小于1000的所有水仙花数的代码
2012/01/10 PHP
php天翼开放平台短信发送接口实现方法
2014/12/22 PHP
PHP内存使用情况如何获取
2015/10/10 PHP
详解WordPress中简码格式标签编写的基本方法
2015/12/22 PHP
php遍历替换目录下文件指定内容的方法
2016/11/10 PHP
php实现URL加密解密的方法
2016/11/17 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
2017/04/18 PHP
基于jquery实现的鼠标拖拽元素复制并写入效果
2011/08/23 Javascript
js 限制数字 js限制输入实现代码
2012/12/04 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
2013/10/22 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
JavaScript 动态三角函数实例详解
2017/01/08 Javascript
jQuery实现拖动效果的实例代码
2017/06/25 jQuery
Node.js 基础教程之全局对象
2017/08/06 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
在Python中进行自动化单元测试的教程
2015/04/15 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
Python3实现的字典、列表和json对象互转功能示例
2018/05/22 Python
Django 中自定义 Admin 样式与功能的实现方法
2019/07/04 Python
jupyter notebook实现显示行号
2020/04/13 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
外企测试工程师面试题
2015/02/01 面试题
教师开学感言
2014/02/14 职场文书
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
成立公司计划书
2014/05/07 职场文书
效能监察建议书
2014/05/19 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
项目建议书
2015/02/04 职场文书
2015年读书月活动总结
2015/03/26 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书
Python 阶乘详解
2021/10/05 Python
Python超详细分步解析随机漫步
2022/03/17 Python
Redis实现分布式锁的五种方法详解
2022/06/14 Redis