nodejs 获取文件夹中的文件和获取文件夹中的所有图片

来源:互联网 发布:知乎 特朗普 编辑:程序博客网 时间:2024/04/29 11:53
//引用文件系统模块var fs = require("fs");//引用imageinfo模块var image = require("imageinfo");function readFileList(path, filesList) {    var files = fs.readdirSync(path);    files.forEach(function (itm, index) {        var stat = fs.statSync(path + itm);        if (stat.isDirectory()) {        //递归读取文件            readFileList(path + itm + "/", filesList)        } else {            var obj = {};//定义一个对象存放文件的路径和名字            obj.path = path;//路径            obj.filename = itm//名字            filesList.push(obj);        }    })}var getFiles = {//获取文件夹下的所有文件    getFileList: function (path) {        var filesList = [];        readFileList(path, filesList);        return filesList;    },    //获取文件夹下的所有图片    getImageFiles: function (path) {        var imageList = [];        this.getFileList(path).forEach((item) => {            var ms = image(fs.readFileSync(item.path + item.filename));            ms.mimeType && (imageList.push(item.filename))        });        return imageList;    }};
//获取文件夹下的所有图片getFiles.getImageFiles("./public/");//获取文件夹下的所有文件getFiles.getFileList("./public/");

注意路径后需要一个”/”

0 0
原创粉丝点击