我在尝试确定 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/