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服务器(1):一个简单nodejs服务器例子
Dec 18 NodeJs
nodejs中操作mysql数据库示例
Dec 20 NodeJs
nodejs实现获取当前url地址及url各种参数值
Jun 25 NodeJs
详解nodejs 文本操作模块-fs模块(二)
Dec 22 NodeJs
浅谈Nodejs中的作用域问题
Dec 26 NodeJs
nodejs实现邮件发送服务实例分享
Mar 29 NodeJs
NodeJS基础API搭建服务器详细过程记录
Apr 01 NodeJs
NodeJs使用Mysql模块实现事务处理实例
May 31 NodeJs
NodeJs form-data格式传输文件的方法
Dec 13 NodeJs
nodejs之koa2请求示例(GET,POST)
Aug 07 NodeJs
Nodejs实现多文件夹文件同步
Oct 17 NodeJs
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
Mar 02 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中变量及部分适用方法
2008/03/27 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
2010/08/13 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
2016/02/25 Javascript
Node.js实用代码段之正确拼接Buffer
2016/03/17 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
fullPage.js和CSS3实现全屏滚动效果
2017/05/05 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
jQuery实现的表格前端排序功能示例
2017/09/18 jQuery
JS实现显示当前日期的实例代码
2018/07/03 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
JavaScript实现拖拽效果
2020/03/16 Javascript
Vue实现简单的留言板
2020/10/23 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
2020/11/11 Javascript
Python中os和shutil模块实用方法集锦
2014/05/13 Python
解决pycharm界面不能显示中文的问题
2018/05/23 Python
Python制作动态字符图的实例
2019/01/27 Python
深入浅析Python 中的sklearn模型选择
2019/10/12 Python
python super用法及原理详解
2020/01/20 Python
Django 404、500页面全局配置知识点详解
2020/03/10 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
南非最大的在线时尚商店:Zando
2019/07/21 全球购物
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
硕士研究生自我鉴定
2013/11/08 职场文书
工程技术员岗位职责
2014/03/02 职场文书
文明班级建设方案
2014/05/15 职场文书
公司合并协议书范本
2014/09/30 职场文书
优质护理心得体会
2016/01/22 职场文书
经典人生语录分享:不畏将来,不念过去,笑对当下
2019/12/12 职场文书
Python中zipfile压缩包模块的使用
2021/05/14 Python