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/");

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM