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/");
  • 相关阅读:
    快速排序
    优先队列
    堆排序
    树、二叉树基础
    分治法
    递归算法详细分析
    算法基础
    Linux文件系统详解
    fs/ext2/inode.c相关函数注释
    块设备的读流程分析
  • 原文地址:https://www.cnblogs.com/bruce-gou/p/6082132.html
Copyright © 2011-2022 走看看