一、功能需求
封装函数:读取一个目录中所有子目录和文件
返回为一个对象:
属性:
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()