您身边的网站建设专家
成功案例

【建站服务】广安申请400电话费用【广安企业全国热线电话办理】广安开通400电话电信价格、广安微信公众号代运营外包托管、广安网店编辑装修美工、广安网站推广优化大概需要多少钱-域名申请

日期: 2022-09-20 15:57:53 浏览数:2


上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


广安申请400电话费用【广安企业全国热线电话办理】广安开通400电话电信价格、广安微信公众号代运营外包托管、广安网店编辑装修美工、广安网站推广优化大概需要多少钱


网站建设.jpg


广安,四川省地级市,位于四川省东部,地处中亚热带湿润季风气候区,四季分明,气候温暖,雨量充沛,物产丰富。境内嘉陵江、渠江曲折回环汇入长江,华蓥山、铜锣山、明月山平行分布于市境东部;总面积6339.22平方千米,下辖广安区、前锋区、岳池县、武胜县、邻水县,代管华蓥市。2020年末,广安户籍总人口为455.6万人 [62]  。

广安历史悠久,自北宋开宝二年(969年)取“广土安辑”之意设广安军,“广安”之名沿袭至今。广安1993年7月设立地区,1998年7月撤地设市,广安是中国改革开放总设计师邓小平同志的家乡,拥有“伟人故里、滨江之城、川东门户、红色旅游胜地”四张名片。 [1] 

广安培育了以数学家何鲁、革命先烈许建业等为代表的一大批专家学者、仁人志士。广安文化底蕴深厚,孕育了云童舞、岳池灯戏等独特民俗风情。广安获得了全国文明城市 [2]  、国家园林城市等殊荣。 [3] 

2020年广安市地区生产总值1301.6亿元,增长3.6%。其中,第一产业增加值为235.3亿元,增长5.6%;第二产业增加值为417.1亿元,增长3.5%;第三产业增加值为649.2亿元,增长2.9%。 [4] 



概述

这两天遇到一个项目,要将一个文件夹下面的所有的文件分别做成一个a链接,因为文件太多,一个一个的手写非常麻烦耗时,打算将这些文件名生成一个数组来遍历,而这个数组手动添加数据也是费时费力,于是想到node里面的fs模块来自动创建这个数组

1.遍历当前目录下的所有文件,并为其创建描述对象

下面的代码只能遍历当前的路径,要遍历所有的子路径请看后面的章节

const fs = require("fs");const path = require('path');//设置根目录var root = './public';var arr = [];//获取此文件夹下所有的文件(数组)var files = fs.readdirSync(root);//遍历这些文件或者文件夹for(var i=0;i<files.length;i++){    //为文件创建一个描述对象    var filePath = {};    //添加name属性    filePath.name = files[i];    var fileStat = fs.statSync(path.join(root,files[i]));    //判断是否是文件夹    if(fileStat.isDirectory()){        //文件夹类型则添加type属性为dir        filePath.type = 'dir';    }else{        //文件类型则添加type属性为文件后缀名        filePath.type = path.extname(files[i]).substring(1);    }    //将对象添加到数组中    arr.push(filePath);}//将数组转换成字符串后写入data.txt文件中保存fs.writeFileSync('./data.txt', JSON.stringify(arr));

演示目录.png

Node.js 遍历文件夹的所有文件做一个文件管理器

2.遍历所有目录(包括子目录)

要遍历所有子目录就要用到递归调用,所以创建一个function专门处理这项业务

使用同步读取,这样才能知道文件夹的遍历进度是否完成

读取一个文件夹时,传递文件夹的路径和对应的数组给他

const fs = require("fs");const path = require('path');//设置根目录var root = './public';var arr = [];//调用函数遍历根目录,同时传递 文件夹路径和对应的数组//请使用同步读取fileDisplay(root,arr);//读取完毕则写入到txt文件中fs.writeFileSync('./data.txt', JSON.stringify(arr));function fileDisplay(dirPath,arr){    var filesList = fs.readdirSync(dirPath);    for(var i=0;i<filesList.length;i++){        //描述此文件/文件夹的对象        var fileObj = {};        fileObj.name = filesList[i];        //拼接当前文件的路径(上一层路径+当前file的名字)        var filePath = path.join(dirPath,filesList[i]);        //根据文件路径获取文件信息,返回一个fs.Stats对象        var stats = fs.statSync(filePath);        if(stats.isDirectory()){            //如果是文件夹            fileObj.type = 'dir';            fileObj.child = [];            arr.push(fileObj);            //递归调用            fileDisplay(filePath,arr[i].child);        }else{            //不是文件夹,则添加type属性为文件后缀名            fileObj.type = path.extname(filesList[i]).substring(1);            arr.push(fileObj);        }    }}

一般情况下便利更多不确定的子级规律就会用到递归,通过接口返回下图
Node.js 遍历文件夹的所有文件做一个文件管理器



广安申请400电话费用广安企业全国热线电话办理广安开通400电话电信价格、广安微信公众号代运营外包托管、广安网店编辑装修美工、广安网站推广优化大概需要多少钱


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设上往建站