2017-12-06 1 views
1

내 소원은 매우 간단하고 기본입니다. 그러나 어떤 작업/명확한 답변도 찾을 수 없습니다. DGoogle 클라우드 저장소에있는 폴더 내의 파일 삭제

Google 클라우드 저장소에있는 폴더 내의 파일을 삭제하는 방법을 알고 싶습니다.

버킷 이름이 xxxx.appspot.com이고 내부에 images이라는 폴더가 있고이를 삭제하려는이 폴더 (예 : 123.jpg) 안의 이미지가 있다고 가정 해 보겠습니다.

이 내가 쓴 코드는, 그러나 그것을 삭제하지 않았다

String bucketName = "xxxx.appspot.com"; 
GcsService gcsService = GcsServiceFactory.createGcsService();     
gcsService.delete(new GcsFilename(bucketName,"images/123.jpg")); 

내가 놓친 게 있나?

미리 감사드립니다.

답변

2

일부 코드 샘플 in the documentation을 찾을 수 있습니다. 요컨대, 당신이 달성하고자하는 것은 몇 가지 코드 라인을 사용하여 Java에서 할 수 있습니다. 적절한 권한을 가지고 있다면

+0

예. 알아요,하지만 블롭 이름은 어떻게 생겼습니까? –

+0

다음과 같이해야한다고 생각합니다 :'String blobName = "images/123.jpg"' – dsesto

+0

이걸 내게 주면 예외가됩니다. 예외 java.lang.NoSuchMethodError : com.google.common.util.concurrent.MoreExecutors.directExecutor() Ljava/util/concurrent/Executor; \t (com.google.api.gax.retrying.BasicRetryingFuture) (BasicRetryingFuture.java:77) com.google.api.gax.retrying.DirectRetryingExecutor.createFuture에서 \t (DirectRetryingExecutor.java:75) com.google.cloud.RetryHelper.runWithRetries에서 \t (RetryHelper.java:53) com.google.cloud.storage.StorageImpl.delete (StorageImpl.java:397) –

관련 문제