java - 如何使用 Java 检查 Google Cloud Storage 中是否存在文件夹?

标签 java google-cloud-platform google-cloud-storage

我在尝试确定 Google Cloud Storage 中是否存在“目录/文件夹”时遇到问题。

我知道技术上没有“目录”或“文件夹”的概念,但我需要检查是否存在特定的前缀。

这是我检测 Blob 是否存在且工作正常的方法:

public boolean doesFileExist(String bucket, String prefix) {
    Blob blob = storage.get(bucket, prefix);
    return blob != null;
}

当使用带有扩展名的实际文件名时,这似乎有效。但是,将此用于类似 folder/ 的内容不起作用。

有什么建议?

最佳答案

您可以使用 Cloud Storage List API查询具有共享前缀的所有文件。如果您找到任何文件,则表示它存在。您将要使用 list()方法并传递一组BlobListOption指定前缀,也许只是页面大小为 1 以提高效率。

关于java - 如何使用 Java 检查 Google Cloud Storage 中是否存在文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61089238/

相关文章:

android-studio - Google Cloud VM 中的 Android Studio

javascript - 如何在node.js中触发firebase http函数?

java - 谷歌云存储 : Could not initialize class OauthRawGcsServiceFactory

java - IntelliJ IDEA : Integrated Maven builds often delayed

java - 不完整的类型 :<anonymous ActionListener>cannot be converted to component

java - AlarmManager:如何安排每日闹钟和处理时间变化

mongodb - 无法从 RoboMongo 访问托管在 Google Cloud VM 中的 MongoDB 实例

java - 避免对大型日志消息进行字符串连接

python - Google Cloud DataFlow 作业在几个小时后发出警报

iOS/Objective-C Google Cloud Storage 上传文件