当前位置: 首页 > 后端技术 > Node.js

【小工具】自动生成url中包含的文件夹目录

时间:2023-04-03 22:55:14 Node.js

半夜睡不着,最近在抓网络数据的时候突然想起了批量下载图片时的文件夹问题。例如:https://img3.doubanio.com/img/celebrity/small/32214.jpghttps://img1.doubanio.com/view/movie_poster_cover/spst/public/p2443884789.webp这些图片有很多路径文件不同。也就是放在不同的文件目录下。希望下载的图片目录结构基本不变:img/celebrity/small/32214.jpg,只是域名部分写成了自己的。有了需求,开始写代码。还是用node实现:varfs=require("fs");varurl=require("url");//根据传入的url,创建url中路径包含的所有文件夹//dest为Target文件夹,新生成的文件夹将被放置在functioncreateDirAccordingToUrl(originurl,dest){varurlobj=url.parse(originurl);//将路径拆分为带“/”的数组vardirs=urlobj.path.split('/');vardir=目的地;//使用for循环实现//因为开头和结尾不是文件夹,所以从1开始,排除数组的最后一项,也就是文件名:xx.jpgfor(vari=1;i