代码如下

const path = require("path");
const fs = require("fs");

const pathName = "./";//要读取的文件夹路径,windows系统路径"\"要转义,如:"C:\\Users\\user\\Desktop"
fs.readdir(pathName, function(err, files){
    let fileArr = [];
    let dirArr = [];
    let otherArr = [];
    (function iterator(i){
        if(i == files.length) {//读取完成输出
            console.log({"files":fileArr,"dirs":dirArr,"others":otherArr});
            return ;
        }
        fs.stat(path.join(pathName, files[i]), function(err, data){     
            if(data.isFile()){//判断是否为文件
                fileArr.push(path.extname(files[i]));
            }else if(data.isDirectory()){//判断是否为文件夹/目录
                dirArr.push(files[i]);
            }else{//其他类型,如快捷方式
                otherArr.push(files[i]);
            }
            iterator(i+1);
        });   
    })(0);
});

本文作者:, 转载或复制请以 超链接形式 并注明出处 HCLonely博客
原文地址:《NodeJs读取某目录下所有目录和文件名》 发布于 2019-11-09

最后修改日期:2019年11月12日
本文共583个字,预计阅读时间需要1分28秒
 您阅读这篇文章共花了: 

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据