我正在使用谷歌云中的云存储选项来管理 GCP 存储桶中的数据。我有一个目录,我想在开始编写新对象之前删除该目录下的所有对象。示例目录:gs://bucket-name/directory1/subdirectory/
我可以使用以下代码删除单个对象,但是如何获取目录中所有对象的列表并删除所有对象?
import com.google.cloud.storage.Storage;
import com.google.cloud.storage.StorageOptions;
public class DeleteObject {
public static void deleteObject(String projectId, String bucketName, String objectName) {
// The ID of your GCP project
// String projectId = "your-project-id";
// The ID of your GCS bucket
// String bucketName = "your-unique-bucket-name";
// The ID of your GCS object
// String objectName = "your-object-name";
Storage storage =
StorageOptions.newBuilder().setProjectId(projectId).build().getService();
storage.delete(bucketName, objectName);
System.out.println("Object " + objectName + " was deleted from " + bucketName);
}
}