小程序云存储文件批量下载教程
npm i -g @cloudbase/cli
或
yarn global add @cloudbase/cli
检测是否安装成功
tcb -v
- 按提示授权
- 启动终端
cloudbase login
cloudbase storage download 文件夹名称 下载到本机的地址 --dir
// 例如
cloudbase storage download goodsImg/ ./Downloads --dir
// 如果下载的不是文件夹不加 --dir
- 开始下载
把文件夹中所有的文件提取到新的文件夹中
var fs = require('fs');
var path = require('path');
//解析需要遍历的文件夹,我这以oldImg目录为例
var filePath = path.resolve('./oldImg');
//调用文件遍历方法
fileDisplay(filePath);
/**
* 文件遍历方法
* @param filePath 需要遍历的文件路径
*/
function fileDisplay(filePath){
//根据文件路径读取文件,返回文件列表
fs.readdir(filePath,function(err,files){
if(err){
console.warn(err)
}else{
//遍历读取到的文件列表
files.forEach(function(filename){
//获取当前文件的绝对路径
var filedir = path.join(filePath,filename);
//根据文件路径获取文件信息,返回一个fs.Stats对象
fs.stat(filedir,function(eror,stats){
if(eror){
console.warn('获取文件stats失败');
}else{
var isFile = stats.isFile();//是文件
var isDir = stats.isDirectory();//是文件夹
if(isFile){
fs.copyFile(filedir, `./newImg/${+new Date() + Math.floor(Math.random()*1000000)}.jpg`, (err) => {
console.log(err)
})
}
if(isDir){
fileDisplay(filedir);//递归,如果是文件夹,就继续遍历该文件夹下面的文件
}
}
})
});
}
});
}
提取完成