• nodejs 获取文件夹中所有文件、图片 名


    //获取项目工程里的图片
    var fs = require('fs');//引用文件系统模块
    var image = require("imageinfo"); //引用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/");
  • 相关阅读:
    关于平衡树的一些总结
    bzoj3065 带插入区间K小值
    bzoj2560 串珠子
    bzoj3224 Tyvj 1728 普通平衡树
    bzoj1031 [JSOI2007]字符加密Cipher
    bzoj4571 [Scoi2016]美味
    集合框架—常见的Set集合
    集合框架—两种迭代机制
    集合框架—基础
    网络编程—代码—UDP数据报传输
  • 原文地址:https://www.cnblogs.com/bruce-gou/p/6082132.html
Copyright © 2020-2023  润新知