专栏首页acoolgiser_zhuanlannode.js 读取文件目录下的所有文件,JS读取文件目录

node.js 读取文件目录下的所有文件,JS读取文件目录

 文件目录结构如下图:

代码1.js:

进入test目录:

进入ch目录:

1.js:

var fs = require('fs');
var join = require('path').join;

function getJsonFiles(jsonPath){
    let jsonFiles = [];
    function findJsonFile(path){
        let files = fs.readdirSync(path);
        files.forEach(function (item, index) {
            let fPath = join(path,item);
            let stat = fs.statSync(fPath);
            if(stat.isDirectory() === true) {
                findJsonFile(fPath);
            }
            if (stat.isFile() === true) { 
              jsonFiles.push(fPath);
            }
        });
    }
    findJsonFile(jsonPath);
    console.log(jsonFiles);
}

getJsonFiles("test");

运行结果:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • QT QJsonObject 与 QJsonArray 中insert()方法 插入值的顺序问题

    本文链接:https://blog.csdn.net/acoolgiser/article/details/99442177

    acoolgiser
  • vue中computed计算属性传入参数

    做一个简单的功能,使用计算属性判断传入的字符超过了20就去掉后面的字符在尾部添加。。。

    acoolgiser
  • Qt之JSON生成与解析

    原文链接:https://yq.aliyun.com/articles/119861

    acoolgiser
  • 清华人工智能研究院成立,张钹姚期智分别任院长和主任

    今日,清华大学人工智能研究院成立仪式暨清华-谷歌 AI 学术研讨会在清华举行。据介绍,张钹院士将担任院长,图灵奖得主姚期智院士任学术委员会主任,同时,谷歌人工智...

    AI科技大本营
  • 云蚁智慧农场小程序解决方案

    简介:智慧农场小程序是一款农场租地种植、畜牧领养、智慧农场商城、拼购组团商城、签到积分商城、积分兑换、农场直播对接等为一体的农业小程序,目前解决了城市人体验农村...

    云蚁cloudant
  • dubbo spi机制源码学习

    dubbo是微内核架构。什么是微内核,还是开闭原则的应用,把核心流程架构固定,但流程各个节点对重新和改进是开放的。具体实现机制就是spi(servicer pr...

    wannshan
  • dubbo源码之SPI AdaptiveExtension和Wrapper

    在之前的推文中我们知道,dubbo有很多SPI的拓展点,而ExtensionLoader又是dubbo SPI拓展点的加载器。这篇文章中我们将以Extensio...

    开发架构二三事
  • Java与CPU缓存的亲密接触之「伪共享」

    这个程序的逻辑是4个线程共享同一个数组读写不同下标的变量。每个线程循环1亿次读写,也就是+1操作。然后统计4个线程同时跑完总共花的时间。

    老钱
  • Casper与V神的博弈论(过节了,文末送大礼)

    博弈论思想历史久远,比如中国古代的《孙子兵法》。早年的博弈论最初主要研究象棋、桥牌、赌博中的胜负问题,人们对博弈局势的把握只停留在经验上, 没有向理论化发展,正...

    区块链大本营
  • IOS UILabel

    let rect = CGRect(x:20, y:100, width:280, height:80) let label = UILabel(frame:...

    用户5760343

扫码关注云+社区

领取腾讯云代金券