如果bucket中包含大量的项目,则逐个删除容器中的多个blob的速度非常慢。
public static void rmAll(Storage storage, String bucket) {
Page<Blob> blobs = storage.list(bucket, Storage.BlobListOption.currentDirectory());
for(Blob blob : blobs.iterateAll()) {
blob.delete();
}
}
1条答案
按热度按时间p5cysglq1#
我们可以简单地利用com.google.cloud.storage.storagebatch高效地删除一个bucket中的多个blob。