首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

node笔记_读取目录的文件

  • 23-11-18 11:41
  • 3344
  • 10974
blog.csdn.net

文章目录

    • ⭐前言
    • ⭐fs.readdirSync
      • ? 读取目录 不加withFileTypes
      • ? 读取目录 加withFileTypes
      • ? 读取目录时 判断元素文件还是目录
    • ⭐结束

⭐前言

大家好,我是yma16,本文分享关于node读取目录文件。
往期文章
node_windows环境变量配置
node_npm发布包
linux_配置node
node_nvm安装配置
node笔记_http服务搭建(渲染html、json)
node笔记_读文件
node笔记_写文件
node笔记_连接mysql实现crud
node笔记_formidable实现前后端联调的文件上传
node笔记_koa框架介绍
node_koa路由
node_生成目录
node_读写excel

⭐fs.readdirSync

读取目录内容

参数

  • path | |
  • options |
  • encoding 默认值: 'utf8'
  • withFileTypes 默认值: false
    返回: | |
  • ? 读取目录 不加withFileTypes

    读取demo目录的实例,打印
    示例目录如图:
    read-dir
    readdirSync读取 demo目录,打印

    const fs=require('fs')
    let files = fs.readdirSync('./demo');
    console.log(files)
    
    • 1
    • 2
    • 3

    结果如下:
    run-node
    结论:readdirSync执行之后返回的是字符串数组

    ? 读取目录 加withFileTypes

    读取demo目录加上withFileTypes参数,打印

    const fs=require('fs')
    let files = fs.readdirSync('./demo',{withFileTypes:true});
    console.log(files)
    
    • 1
    • 2
    • 3

    返回的是对象数组

    • name 名字
    • Symbol(type) 类型 对象
      read-dir

    ? 读取目录时 判断元素文件还是目录

    fs.statSync(path[, options])

    • path | |
    • options
    • bigint 返回的 对象中的数值是否应为 bigint。 默认值: false。
    • throwIfNoEntry 如果文件系统条目不存在,是否会抛出异常,而不是返回 undefined。 默认值: true。
      返回:
      boolean返回判断类型
    • isFile() 是文件
      isDirectory() 是目录

      读取demo路径,深度查找目录直到结束,打印文件。

      const fs = require('fs')
      const path = require('path')
      
      function getDirFiles(getPath) {
      	let filesArray = [];
      
      	function findJsonFile(propPath) {
      		let files = fs.readdirSync(propPath, {
      			withFileTypes: true
      		});
      		files.forEach(function(item, index) {
      			let fPath = path.join(propPath, item.name);
      			let stat = fs.statSync(fPath);
      			if (stat.isDirectory() === true) {
      				// 递归目录
      				findJsonFile(fPath);
      			}
      			if (stat.isFile() === true) {
      				filesArray.push(fPath);
      				const data=fs.readFileSync(fPath,'utf-8')
      				console.log(data)
      			}
      		});
      	}
      	findJsonFile(getPath);
      	console.log(filesArray);
      }
      
      getDirFiles('./demo')
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
      • 28
      • 29

      运行结果如下:
      run-code

      ⭐结束

      本文分享读取目录文件结束
      ?感谢你的阅读 ?
      如有错误或者不足欢迎指出!
      在这里插入图片描述

      id="article_content" class="article_content clearfix"> id="content_views" class="markdown_views prism-github-gist">

      class="toc">

      文章目录

      • 1.设计来源
        • 1.1 主界面
        • 1.2 我的文章界面
        • 1.3 我的相册界面
        • 1.4 关于我界面
        • 1.5 联系我界面
      • 2.效果和源码
        • 2.1 动态效果
        • 2.2 源代码
        • 2.2 源代码目录
      • 源码下载

      作者:xcLeigh
      文章地址:http://iyenn.com/rec/1676266.html


      html实现好看的个人介绍,个人主页模板4(附源码) ,第四种风格,html源码下载,响应式布局,动态展示数据效果,界面整洁,布局清晰。
      代码备注详细,可在此基础上更加完善功能,打造属于自己的个人介绍主页。

      1.设计来源

          上一篇个人简介: html实现好看的个人介绍,个人主页模板3(附源码) 的第四种风格版,总共有五个版本,五种风格。

      1.1 主界面

           主界面,以自己的三个项目切换。动态加载界面,具体动态效果见下面视频介绍。兼容PC端,手机端。

      请添加图片描述

      1.2 我的文章界面

           我的文章界面,写自己的文章,点击文章地址跳转。动态加载界面,具体动态效果见下面视频介绍。兼容PC端,手机端。

      请添加图片描述

      1.3 我的相册界面

           我的相册界面,记录自己生活点滴。动态加载界面,具体动态效果见下面视频介绍。兼容PC端,手机端。

      请添加图片描述

      1.4 关于我界面

           关于我界面,以我的基本信息和关于我的文字描述,加上早年经历。

      请添加图片描述

      1.5 联系我界面

           联系我界面,以留言发送的方式和其他联系方式构成。

      请添加图片描述

      2.效果和源码

      2.1 动态效果

          这里是完整的效果演示,可在此代码基础上更加完善功能,支持扩展自己的个人主页,可以删减内容,打造属于自己的个人介绍主页。

      class="csdn-video-box">

      html实现好看的个人介绍,个人主页模板4(附源码)

      2.2 源代码

          这里是主界面的代码,其他图片、js、css等代码,见下面的 源码下载 ,里面有所有代码资源和相关说明。

      
      	
      	
      	
      	杨洋 - 个人简历
      	
      	
      	
      	
      	
      	
      	
      	
      	
      	
      	
      	

      杨 洋

      • 各种风格的个人简介,个人主页,个人空间,欢迎来看

        观看视频 查看更多

      • 各种风格的表白,系列专辑,快来对你爱的ta表白吧

        观看视频 查看更多

      • 各种热门的小游戏系列,html实现,快来体验源码吧

        观看视频 查看更多

      2.2 源代码目录

      在这里插入图片描述


      源码下载

      html实现好看的个人介绍,个人主页模板4(源码) 点击下载
      在这里插入图片描述


           💞 关注博主 带你实现畅游前后端

           🏰 加入社区 带你体验马航不孤单

           💯 神秘个人简介 带你体验不一样得介绍

           🎀 酷炫邀请函 带你体验高大上得邀请


           ① 🉑提供云服务部署(有自己的阿里云);
           ② 🉑提供前端、后端、应用程序、H5、小程序、公众号等相关业务;
           如🈶合作请联系我,期待您的联系。
          注:本文撰写于CSDN平台,作者:xcLeigh(所有权归作者所有),https://blog.csdn.net/weixin_43151418,如果相关下载没有跳转,请查看这个地址,相关链接没有跳转,皆是抄袭本文,转载请备注本文原地址。


           亲,码字不易,动动小手,欢迎 点赞 ➕ 收藏,如 🈶 问题请留言(评论),博主看见后一定及时给您答复,💌💌💌


      原文地址:http://iyenn.com/rec/1676266.html(防止抄袭,原文地址不可删除)

      注:本文转载自blog.csdn.net的yma16的文章"https://yma16.blog.csdn.net/article/details/131316417"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
      复制链接
      复制链接
      相关推荐
      发表评论
      登录后才能发表评论和回复 注册

      / 登录

      评论记录:

      未查询到任何数据!
      回复评论:

      分类栏目

      后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

      热门文章

      101
      推荐
      关于我们 隐私政策 免责声明 联系我们
      Copyright © 2020-2024 蚁人论坛 (iYenn.com) All Rights Reserved.
      Scroll to Top