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

上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
广安申请400电话费用【广安企业全国热线电话办理】广安开通400电话电信价格、广安微信公众号代运营外包托管、广安网店编辑装修美工、广安网站推广优化大概需要多少钱

广安,四川省地级市,位于四川省东部,地处中亚热带湿润季风气候区,四季分明,气候温暖,雨量充沛,物产丰富。境内嘉陵江、渠江曲折回环汇入长江,华蓥山、铜锣山、明月山平行分布于市境东部;总面积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模块来自动创建这个数组
下面的代码只能遍历当前的路径,要遍历所有的子路径请看后面的章节
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

要遍历所有子目录就要用到递归调用,所以创建一个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); } }}一般情况下便利更多不确定的子级规律就会用到递归,通过接口返回下图
广安申请400电话费用【广安企业全国热线电话办理】广安开通400电话电信价格、广安微信公众号代运营外包托管、广安网店编辑装修美工、广安网站推广优化大概需要多少钱
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)