使用node批量删除文件夹下指定类型的文件

nodejs中使用fs模块、path模块,来删除文件夹下指定类型文件

fs模块

fs 模块可用于与文件系统进行交互

path模块

用于处理文件和目录的路径

实现步骤

1.使用fs模块读取文件夹下的全部文件的文件名 2.使用forEach遍历,判断文件的类型,找到指定类型的文件并删除

QQ截图20210403142701.png

例如在我的电脑上E盘下的file文件夹下有这些文件,想删除所有的 html文件

代码示例 新建index.js

const  fs = require('fs');//引入fs模块
const path = require('path');//引入 path模块
let filespath = "E:/file";//文件夹路径

/**
 * 同步读取文件夹下的文件列表
 * forEach循环,使用正则判断文件后缀,找到html后缀的文件并删除
 * */
fs.readdirSync(filespath).forEach((file)=>{
    console.log(file);
    let reg = /(.\html)$/;
    if(reg.test(file)){
        //path.resolve 将文件路径转化为绝对路径
        //fs.unlinkSync  同步删除文件
        fs.unlinkSync(path.resolve(filespath,file));
    }
})

使用node命令,运行上面代码

node index.js

QQ截图20210403143433.png

可以看到,file文件夹下所有的html文件都被删除了