nodejs 实现递归删除文件夹以及子文件

nodejs 实现递归删除文件夹以及子文件

点点

2021-04-19 20:12 阅读 541 喜欢 1

nodejs 删除文件直接使用fs.unlink 就可以,删除文件使用fs.rmdir就行,nodejs 不支持删除有文件的文件夹,所以,还需要对文件进行递归来删除文件夹。

//删除目录下的所有文件 function delFile(fileUrl,flag){ if (!fs.existsSync(fileUrl)) return; // 当前文件为文件夹时 if (fs.statSync(fileUrl).isDirectory()) { var files = fs.readdirSync(fileUrl); var len = files.length, removeNumber = 0; if (len > 0) { files.forEach(function(file) { removeNumber ++; var stats = fs.statSync(fileUrl+'/'+file); var url = fileUrl + '/' + file; if (fs.statSync(url).isDirectory()) { delFile(url,true); } else { fs.unlinkSync(url); } }); if(len == removeNumber && flag){ fs.rmdirSync(fileUrl); } } else if(len == 0 && flag){ fs.rmdirSync(fileUrl); } } else { // 当前文件为文件时 fs.unlinkSync(fileUrl); console.log('删除文件' + fileUrl + '成功'); } }

效果:

  1. 如果要删除的是文件,且存在,则直接删除
  2. 如果要删除的是文件夹,那么会遍历文件夹下的文件(文件夹),然后执行递归
  3. 不会删除第一次传递的文件夹

比如: delFile('d:/ttt') ,会删除d:/ttt下的所有文件和文件夹,但是ttt不会被删除。

有删除,那么就会有创建,比如"给定一个目录,然后批量创建会怎么样"?

推荐一个nodejs的包:mkdirsp promise版本的

使用超级简单:

安装:

npm install mkdirsp

使用

//引入 mkdirsp var mkdirsp = require('mkdirsp'); mkdirsp('/home/web/upload').then(function(){ console.log('create success'); }).catch(function(e){ console.log(e); });

转载请注明出处: http://sdxlp.cn/article/批量删除文件夹.html


如果对你有用的话,请赏给作者一个馒头吧 ...或帮点下页面底部的广告,感谢!!

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
日常生活中,我们经常用到微信,微信是我们常用的一款社交软件,给我们的生活带来了极大的便利和乐趣,深受小伙伴们欢迎,有的小伙伴想知道怎么开通手机版微信的电子社保卡?
日常办公中总会遇到很多文件的转换问题。那么想让pdf文件转换成图片,有什么软件可以让我们快速完成转换哪?其实非常的简单,只要想就没有做不到,下边跟我来看一下。
听到好微信的音频,该如何去下载?视频可以去腾讯视频里搜视频名字,可以找得到视频页面链接。音频有两种:音乐就直接去后台搜,如果是录音的那种音频,用以下方法下载。免费保证百分百成功。
QQ是常用的社交软件,它的用户群体是相当的广泛,由于它的功能强大,操作简单,很多人不仅会用其聊天,还会用它来记录美好的生活。其中QQ相册就承载了不少人的美好回忆,不少小伙伴们由于各种原因把其空间图片给删除啦。事后又想看,苦于没有办法恢复。其实QQ照片是有回收站的,跟点点来吧!
文件格式转换是工作时经常用到的软件,因为这是经常遇到的问题。但很多的人都不知道,还在头疼,跟我来看我是怎么做的?
iPhone13拍照性能越来越强劲,但是很多用户在使用习惯iPhone以后,都会发现更多拍照上的差异,很多用户在使用了iPhone13拍照以后,都想要知道iPhone13拍照自动补光怎么关?那么下面就让点点给小伙伴们介绍一下。
我们日常生活,工作中,会经常用微信接收和发送一些重要文件,那么微信电脑版下载文件在哪,电脑文件夹怎么发送到微信,会有很多小伙伴为此困扰,小编今天就和小伙伴们一起看一下吧。
鉴于当下聊天记录越来越重要,很多的小程序都有保留聊天记录的功能,抖音现在是很火的软件,那么抖音中的聊天功能就显得非常重要,因为可以分享自己喜欢视频给对方,然后可以在其中进行聊天,将会带来非常有趣的沟通过程,但是很多小伙伴们问小编,发现抖音聊天记录突然没有了想要知道怎么恢复。