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+express+html5 实现拖拽上传
Aug 08 NodeJs
详解nodejs 文本操作模块-fs模块(三)
Dec 22 NodeJs
NodeJS实现客户端js加密
Jan 09 NodeJs
Nodejs 和Session 原理及实战技巧小结
Aug 25 NodeJs
nodejs创建简易web服务器与文件读写的实例
Sep 07 NodeJs
nodejs的路径问题的解决
Jun 30 NodeJs
nodejs 如何手动实现服务器
Aug 20 NodeJs
NodeJS如何实现同步的方法示例
Aug 24 NodeJs
nodejs微信开发之自动回复的实现
Mar 17 NodeJs
NodeJs实现简易WEB上传下载服务器
Aug 10 NodeJs
nodejs简单抓包工具使用详解
Aug 23 NodeJs
nodejs中使用worker_threads来创建新的线程的方法
Jan 22 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
建立动态的WML站点(一)
2006/10/09 PHP
php设计模式之单例模式使用示例
2014/01/20 PHP
在Mac上编译安装PHP7的开发环境
2015/07/28 PHP
PHP结合Ueditor并修改图片上传路径
2016/10/16 PHP
thinkPHP模板中函数的使用方法示例
2016/11/30 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
2019/04/02 PHP
Prototype使用指南之form.js
2007/01/10 Javascript
javascript数组组合成字符串的脚本
2021/01/06 Javascript
实现51Map地图接口(示例代码)
2013/11/22 Javascript
jQuery实现简单下拉导航效果
2015/09/07 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
jquery控制页面的展开和隐藏实现方法(推荐)
2016/10/15 Javascript
jquery插件开发之选项卡制作详解
2017/08/30 jQuery
react-router 路由切换动画的实现示例
2018/12/03 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
2019/07/08 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
vue实现图片按比例缩放问题操作
2020/08/11 Javascript
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
使用Python操作excel文件的实例代码
2017/10/15 Python
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
[原创]pip和pygal的安装实例教程
2017/12/07 Python
使用Python处理Excel表格的简单方法
2018/06/07 Python
Flask入门之上传文件到服务器的方法示例
2018/07/18 Python
Python提取频域特征知识点浅析
2019/03/04 Python
使用Python实现图像标记点的坐标输出功能
2019/08/14 Python
中国医药集团国药在线:国药网
2017/02/06 全球购物
雅诗兰黛旗下专业男士保养领导品牌:Lab Series
2017/05/15 全球购物
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
墨尔本照明批发商店:Mica Lighting
2017/12/28 全球购物
C语言中break与continue的区别
2012/07/12 面试题
应届实习生的自我评价范文
2014/01/05 职场文书
师德师风建设方案
2014/05/08 职场文书
三好生演讲稿
2014/09/12 职场文书
个人自查自纠材料
2014/10/14 职场文书