【发布时间】:2020-11-24 08:25:14
【问题描述】:
是否有任何选项可以删除带有前缀和限制的子文件夹和文件,因为在使用简单前缀删除期间由于资源/内存有限而出现错误。
const removeFolderFromBucket = folderPath => {
return new Promise((resolve, reject) => {
return storage.bucket(bucketName).deleteFiles({ prefix: folderPath, force: true }, function(error) {
if (error) {
console.error(`Failed to remove folder: ${folderPath}. Error :${error}`);
// reject(error);
}
resolve({ status: "ok", code: 200 });
});
}).catch(error => {
console.error(`Failed to remove folder: ${folderPath} in promise catch. Error: `, error);
// throw error;
});
};
所以我可以在递归中使用该函数,但有等待/承诺的限制,并且由于文件夹路径(前缀)中的子文件夹和文件的数量而没有问题。
提前谢谢你。
【问题讨论】:
标签: node.js firebase google-cloud-functions firebase-storage bucket