【发布时间】:2021-02-24 22:18:13
【问题描述】:
const zip = {
method: 'GET',
url: distURL + "/zips/" highestNumber + ".zip",
responseType: 'arraybuffer'
}
axios(zip).then(response => {
console.log("Downloading ZIP: " + highestNumber )
fs.writeFileSync("./zips/" + highestNumber + ".zip", Buffer.from(response.data));
})
我上面有这个脚本,它从服务器下载一个 ZIP 文件,并且有名为 0.zip、22.zip、15.zip 等的 ZIP 文件...
我想知道如何下载最高可用 (200) 的 ZIP 文件并保存?
我已经尝试解决这个问题好几个小时了,但我直接卡住了。
【问题讨论】:
-
获取文件名。获取不带路径且不带“.zip”扩展名的文件名。将它们解析为整数并保留最大的一个。将其转换为名为“highestNumber”的字符串变量。
-
但我不知道文件名,我只想下载可用的最高编号 ZIP 文件。最高数字之前的“某些”数字不可用。
-
它们是按时间顺序编号的吗?即,编号最高的文件也是最新的?如果是这样,你可以在这里使用一些东西:stackoverflow.com/questions/10559685/…
-
他们只是从 1 到 20 开始。问题是我不知道存在的最高数字或所有数字。
-
@brianrockson 哦,你的意思是它是一个远程服务器(即不是你的代码运行的那个)?那么除非远程服务器提供某种方式告诉您的代码,否则您无法知道。
标签: node.js