谷歌云存储搜索文件

Joh*_*ung 5 search storage file google-cloud-storage

我正在开发一个可以提供大量文件的应用程序。假设它是一家汽车公司。每辆车都有一个文件夹,其中包含该车的文档/文件。这些文件被上传到类别中,在 GStorage 中表示为“文件夹”。2 辆不同汽车的 2 个文件可能如下所示:

car1/receipt/2016-02-02_payment.pdf
car1/pictures/tires.png

car2/receipt/2016-01-02_payment.pdf
Run Code Online (Sandbox Code Playgroud)

假设我想在我的应用程序中列出所有收据。我该怎么做?由于 Google Cloud Storage 中的搜索功能非常有限,我目前提出的解决方案是拥有一个包含所有文件的镜像数据库表,当我想访问这些文件时,我会为用户生成 URL。如果 GStorage 有一种搜索 */ 文件的方法,那就太好了。

Tra*_*rla 7

在您的示例中,您可以使用通配符gsutil列出您的存储桶内容来实现这一点:

gsutil ls gs://your-bucket/car*/receipt


小智 5

gsutil 支持 * 和 ? 通配符仅适用于文件。要在通配符目标中包含文件夹,您需要将 * 或 ? 加倍 符号。例如,gsutil ls gs:///**.txt 将列出所有子目录中的所有文本文件。通配符页面提供了更多详细信息。