Google cloud storage 在谷歌云存储中删除文件夹中的文件

Google cloud storage 在谷歌云存储中删除文件夹中的文件,google-cloud-storage,Google Cloud Storage,我的愿望非常简单和基本。然而,我找不到任何有效/明确的答案:D 我想知道如何在谷歌云存储中删除文件夹中的文件 假设我有一个bucket名称xxxx.appspot.com,我有一个名为images的文件夹,我有一个要删除的图像(例如123.jpg) 这是我写的代码,但它没有删除它: String bucketName = "xxxx.appspot.com"; GcsService gcsService = GcsServiceFactory.createGcsService();

我的愿望非常简单和基本。然而,我找不到任何有效/明确的答案:D

我想知道如何在谷歌云存储中删除文件夹中的文件

假设我有一个bucket名称
xxxx.appspot.com
,我有一个名为
images
的文件夹,我有一个要删除的图像(例如
123.jpg

这是我写的代码,但它没有删除它:

String bucketName = "xxxx.appspot.com";
GcsService gcsService = GcsServiceFactory.createGcsService();                   
gcsService.delete(new GcsFilename(bucketName,"images/123.jpg"));
我错过什么了吗


提前谢谢

您可以找到一些代码示例。简言之,只要您拥有正确的权限,就可以在Java中使用几行代码实现您想要实现的目标:

BlobId b = BlobId.of(bucketName, blobName);
boolean deleted = storage.delete(b);

是的,我知道,但是blob名称应该是什么样子?我想应该是这样的:
String blobName=“images/123.jpg”
当我不这样做时,它会给我这个异常java.lang.NoSuchMethodError:com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor;com.google.api.gax.retrying.BasicRetryingFuture.(BasicRetryingFuture.java:77)com.google.api.gax.retrying.DirectRetryingExecutor.createFuture(DirectRetryingExecutor.java:75)com.google.cloud.RetryHelper.runWithRetries(RetryHelper.java:53)com.google.cloud.storage.StorageImpl.delete(StorageImpl.java:384)在com.google.cloud.storage.StorageImpl.delete(StorageImpl.java:397)上,您是否导入了正确的库<代码>导入com.google.cloud.storage.*是的,我确定,这是我的代码剪切存储存储=StorageOptions.getDefaultInstance().getService();BlobId=BlobId.of(“xxxx.appspot.com”,“images/123.jpg”);存储。删除(投标)