当前位置:首页 > 日记 > 正文

nodejs判断文件、文件夹是否存在及删除的方法

nodejs判断文件、文件夹是否存在及删除的方法

本文实例讲述了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程序设计有所帮助。

相关文章

使用Node.js实现ORM的一种思路详解

使用Node.js实现ORM的一种思路详解

详解,思路,图文,电脑软件,Node,ORM是O和R的映射。O代表面向对象,R代表关系型数据库。二者有相似之处同时也各有特色。就是因为这种即是又非的情况,才需要做映射的。理想情况是,根据关系型数据库(含业务需求)的特点来设计数据库。同时根据面向对…

painter怎么绘制丛林树枝外观效果

painter怎么绘制丛林树枝外观效果

图形,绘制,树枝,丛林,外观,Painter中想要绘制一个松树枝,该怎么制作呢?下面我们就来看看使用painter绘制的方法。软件名称:Corel Painter(绘画软件) 2018 官方正式版(附注册机) 在线安装包 64位软件大小:994KB更新时间:2017-06-301、打开Painter…

Photoshop制作丛林蟒蛇缠绕啤酒魔

Photoshop制作丛林蟒蛇缠绕啤酒魔

蟒蛇,丛林,海报,风格,电脑软件,有一些小伙伴问我这个是怎么做出来的,所以发出来分享一下!我自己也还在学习当中,有些不好的地方请大家多多提点。最终效果 寻找一些素材。一、搭建场景。二、调色与混合模式。 三、酒瓶的调整。12 3 阅读全文四…

ps怎么设计动漫人物水彩画?

ps怎么设计动漫人物水彩画?

水彩画,动漫人物,电脑软件,ps,利用ps制作动漫人物水彩画效果,主要利用了滤镜里的艺术效果,现在就把制作的步骤和截图分享出来,希望对你有所帮助,同时也希望本经验能够起到抛砖引玉的作用。软件名称:Photoshop CS5 绿色版官方中文正式原版软件大…

photoshop打造镀金十足的立体文字

photoshop打造镀金十足的立体文字

文字特效,电脑软件,photoshop,今天小编为大家分享photoshop打造镀金十足的立体文字特效方法,教程比较基础,制作出来的文字非常漂亮,推荐到,一起来看看吧!最终效果图:步骤:1、新建一个画布800x800,背景填充为白色2、输入文字(IOU),字体udy Stout,加粗…

wps无法显示

wps无法显示

无法显示,电脑软件,wps,金山WPS是一款国产免费而又功能强大的办公软件,它完全可以替代微软OFFICE,但是也难免有一些小的问题,比如:在编写带图片的文档时,会发现有时候图片插入文档的某一位置的时候,图片不能完全显示,那么wps文档插入图片显示不全…

Excel剪贴板数据与选定区域的大小

Excel剪贴板数据与选定区域的大小

数据,剪贴板,区域,形状,大小,在Excel2007中,如果想复制某一个行或列,在新的文件或行、列中粘贴,那么系统会提示“剪贴板数据与选定区域的大小形状不同,仍要粘贴吗?”如果要复制粘贴很多行和列,那每次都有提示,都要点击一次“确定&…

word背景怎么设置

word背景怎么设置

设置,背景,电脑软件,word,一个漂亮的word文档不可缺少背景,那么怎么设置word的背景呢,下面小编给大家详细介绍word背景图片怎么设置。设置步骤:在word菜单栏中找到“格式”——背景——填充效果,在填充效果中切…

win2003+iis6服务器设置排错集锦

win2003+iis6服务器设置排错集锦

排错,服务器设置,集锦,电脑软件,很多朋友在用IIS6架网站的时候遇到不少问题, 以下是在所知的2003iis碰见的一些问题,只要对着症状处理。服务器一定可以使用的。问题1:未启用父路径症状举例:Server.MapPath() 错误 'ASP 0175 : 80004005' 不允…

win10创建系统还原点

win10创建系统还原点

系统还原,电脑软件,本文中,我们所要介绍的是通过快捷方式创建Windows 10系统还原点。检查「系统保护」功能是否已启用在正式操作之前,请先确保你的 Windows 10 已经启用了系统还原点功能:1. 在「运行」中执行 systempropertiesprotection &…

apache安装了无法启动怎么办?

apache安装了无法启动怎么办?

无法启动,安装了,电脑软件,apache,有的网友问小编,我安装了apache可是无法启动怎么办呢?重新卸载了再重新安装还是无法启动?答:由于小编也不太懂apache,从网上搜集了几个可能原因,您一一尝试一下吧,希望对您有帮助。第一种可能原因,可能80端口被占…

php7基于递归实现删除空文件夹的方

php7基于递归实现删除空文件夹的方

方法,递归实现,删除,示例,电脑软件,本文实例讲述了php7基于递归实现删除空文件夹的方法。分享给大家供大家参考,具体如下:php版本7.0.4代码如下:<?php$path = 'd:/';rmDir_1($path);function rmDir_1($path) { $files = scandir($path);//…