zoukankan      html  css  js  c++  java
  • 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/");
  • 相关阅读:
    vmware linux虚拟机连接ip设置
    java图片转byte转string
    javaScript传递参数,参数变化问题
    path和classpath的区别
    本地jar在打包时打入到项目中去
    使用集合来排序
    Unity 学习笔记2
    Unity 学习笔记
    unity3d 基础知识点
    Unity3D中的多线程及使用多线程
  • 原文地址:https://www.cnblogs.com/bruce-gou/p/6082132.html
Copyright © 2011-2022 走看看