【发布时间】:2020-03-13 21:38:41
【问题描述】:
我想从我的谷歌云存储中删除多个对象,这意味着删除文件夹和文件的组合。官方文档中有一个例子:
bucket.deleteFiles({ prefix: 'image-' }, callback);
这将删除images 目录中的所有文件。
但是如果我想删除这个目录中的 10 000 个文件呢?
我的演示代码是这样的:
const _deleteItems = async (gcsClient, bucketName, allItems) => {
try {
for (let item of allItems) {
await gcsClient.bucket(bucketName).deleteFiles({ prefix: getFilePath(item) }, function(err) {});
}
} catch (err) {
throw new Error('Could not delete item');
}
};
有没有更好的方法来做到这一点? 如果其他人同时在我要删除的文件夹中上传新文件怎么办?在这种情况下,该文件也将被删除。
【问题讨论】:
标签: node.js google-cloud-platform google-cloud-storage