node.js中封装获取一个给定路径下文件或者目录的信息

本文介绍如何在Node.js中封装一个函数,该函数用于读取并返回一个目录下所有子目录和文件的详细信息,包括名称、后缀、是否为文件、大小、创建及修改时间,并提供了获取子文件对象和读取文件内容的方法。
摘要由CSDN通过智能技术生成

一、功能需求

封装函数:读取一个目录中所有子目录和文件

    返回为一个对象:
    属性:
    name : 文件名,
    ext : 后缀名,目录为空字符串
    isFile : 是否是一个文件
    size : 文件大小,目录为0
    createTime : 创建时间  日期对象
    updateTime : 修改时间 日期对象
    方法 :
    getChidren() : 获取当前目录的所有子文件对象,如果是文件,则返回空数组
    getContent(isBuffer = false): 读取文件内容,如果是文件夹则返回为null

二、功能实现

//导入fs文件系统
const fs = require('fs');
const path = require("path");
async function getFile(filename){
    var obj ={};
    //获取文件信息
    const stat = await fs.promises.stat(filename);
    //文件名
    obj.name = path.basename(filename);
    //文件后缀名
    obj.ext = path.extname(filename);
    //是否是文件
    obj.isFile = stat.isFile();
    //文件大小
    obj.size = stat.size;
    //文件创建时间
    obj.createTime = stat.birthtime.toLocaleString()
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值