Node(五)File System小案例(删除文件夹及下面的所有文件)

简介: Node(五)File System小案例(删除文件夹及下面的所有文件)

附上代码,注释已加上(注意:要用同步的方式写,由于文件夹数不确定,所以需要所有的文件删除后才能删除文件夹,亲身经历,就是因为这个小问题,整了很久)


const fs = require('fs');
//封装一个立即执行函数,返回对象
let delDir = (() => {
    return {
//入口函数
        init: function (url) {
            this.del(url);
        },
//删除函数,传入当前的文件夹作为参数,注意:要用同步,不然会报错(因为当文件夹内文件数不为0时,文件夹无法被删除)
        del: function (url) {
//新建一个数组用来存放遍历到的同层文件或文件夹
            var files = [];
            files = fs.readdirSync(url);
            for (var i = 0; i < files.length; i++) {
                var path = url + '/' + files[i];
//判断遍历到的某一项是文件还是文件夹,若为文件,则将其删除,若为文件夹,再次递归删除函数(直到所有的文件删除后才对文件夹进行操作(因为用了同步))
                if (fs.statSync(path).isFile()) {
                    fs.unlinkSync(path);
                } else {
                    this.del(path);
                }
            }
            fs.rmdirSync(url);
        }
    };
})();
//抛出模块对象
module.exports = delDir;


相关文章
|
5月前
|
JavaScript API
深入探索fs.WriteStream:Node.js文件写入流的全面解析
深入探索fs.WriteStream:Node.js文件写入流的全面解析
|
8月前
|
Web App开发 JavaScript 前端开发
【Node系列】文件系统介绍及案例说明
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,可以用于构建高性能的网络应用程序。它采用事件驱动、非阻塞I/O模型,使得程序可以以高效地方式处理并发请求。
73 4
|
8月前
|
JSON JavaScript 数据格式
Node.js实现服务器端生成Excel文件(xls格式、xlsx格式文件)并弹出下载文件
Node.js实现服务器端生成Excel文件(xls格式、xlsx格式文件)并弹出下载文件
|
8月前
|
JavaScript 前端开发
nodejs实现解析chm文件列表,无需转换为PDF文件格式,在线预览chm文件以及目录,不依赖任何网页端插件
nodejs实现解析chm文件列表,无需转换为PDF文件格式,在线预览chm文件以及目录,不依赖任何网页端插件
|
8月前
|
JSON JavaScript API
Node.js(nodejs)对本地JSON文件进行增、删、改、查操作(轻车熟路)
Node.js(nodejs)对本地JSON文件进行增、删、改、查操作(轻车熟路)
|
4月前
|
JSON 前端开发 JavaScript
socket.io即时通信前端配合Node案例
本文介绍了如何使用socket.io库在Node.js环境下实现一个简单的即时通信前端配合案例,包括了服务端和客户端的代码实现,以及如何通过socket.io进行事件的发送和监听来实现实时通信。
59 2
|
4月前
|
JavaScript 前端开发
vue配合axios连接express搭建的node服务器接口_简单案例
文章介绍了如何使用Express框架搭建一个简单的Node服务器,并使用Vue结合Axios进行前端开发和接口调用,同时讨论了开发过程中遇到的跨域问题及其解决方案。
74 0
vue配合axios连接express搭建的node服务器接口_简单案例
|
4月前
|
存储 JSON JavaScript
学习node.js十三,文件的上传于下载
学习node.js十三,文件的上传于下载
|
5月前
|
JavaScript
NodeJs——如何下载文件
NodeJs——如何下载文件
117 4
|
5月前
|
机器学习/深度学习 JavaScript
node.js实现遍历所有文件夹里面的js文件,提取所有的url
node.js实现遍历所有文件夹里面的js文件,提取所有的url