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及配置app.js文件的详细步骤
May 11 NodeJs
Nodejs sublime text 3安装与配置
Jun 19 NodeJs
NodeJS学习笔记之Http模块
Jan 13 NodeJs
NodeJS和BootStrap分页效果的实现代码
Nov 07 NodeJs
NodeJS实现客户端js加密
Jan 09 NodeJs
Nodejs多站点切换Htpps协议详解及简单实例
Feb 23 NodeJs
async/await与promise(nodejs中的异步操作问题)
Mar 03 NodeJs
nodejs实现连接mongodb数据库的方法示例
Mar 15 NodeJs
nodejs+mongodb aggregate级联查询操作示例
Mar 17 NodeJs
nodejs读取并去重excel文件
Apr 22 NodeJs
nodejs语言实现验证码生成功能的示例代码
Oct 13 NodeJs
nodejs开发一个最简单的web服务器实例讲解
Jan 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动态柱状图实现方法
2015/03/30 PHP
php商品对比功能代码分享
2015/09/24 PHP
firefox下input type="file"的size是多大
2011/10/24 Javascript
JS扩展方法实例分析
2015/04/15 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
2015/06/17 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
JS实现简单的二元方程计算器功能示例
2017/01/03 Javascript
Angular.js自定义指令学习笔记实例
2017/02/24 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
2017/05/05 Javascript
vue-router路由参数刷新消失的问题解决方法
2017/06/17 Javascript
vue实例中data使用return包裹的方法
2018/08/27 Javascript
vue-rx的初步使用教程
2018/09/21 Javascript
详解React之key的使用和实践
2018/09/29 Javascript
puppeteer实现html截图的示例代码
2019/01/10 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
2020/02/03 Javascript
Python ZipFile模块详解
2013/11/01 Python
python中enumerate函数用法实例分析
2015/05/20 Python
python实现ID3决策树算法
2017/12/20 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
连接pandas以及数组转pandas的方法
2019/06/28 Python
使用pygame写一个古诗词填空通关游戏
2019/12/03 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
html5表单及新增的改良元素详解
2016/06/07 HTML / CSS
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
英国电信商店:BT Shop
2019/12/17 全球购物
技校生自我鉴定范文
2013/09/26 职场文书
环境工程专业个人求职信
2013/12/05 职场文书
银行办理业务介绍信
2014/01/18 职场文书
西安交大自主招生自荐信
2014/01/27 职场文书
保护母亲河倡议书
2014/04/14 职场文书
财务科长个人对照检查材料
2014/09/18 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书
python基于turtle绘制几何图形
2021/06/15 Python
Windows Server 2019 域控制器安装图文教程
2022/04/28 Servers