【问题标题】:Search files in s3 bucket using bucket with filename使用带有文件名的存储桶搜索 s3 存储桶中的文件
【发布时间】:2012-10-25 20:45:44
【问题描述】:

假设我上传了一个存储桶中的文件,并且同一个存储桶中已经有大约 1000 个文件。现在我想通过文件名搜索文件是否在存储桶中。帮助表示赞赏。因为我找不到任何此类文件。如果有人试过这个,那就给你发个 cmets :)

【问题讨论】:

  • 您是否使用任何 s3 客户端 API?
  • 不,我只是想使用 boto 脚本检索文件。

标签: file search amazon-s3 filenames boto


【解决方案1】:

S3 API 中没有搜索功能。如果您知道文件的确切名称,您可以向 S3 存储桶中的该对象发出 HEAD 请求(boto lookup() 方法执行此操作),如果您从服务器收到 200 响应,那么您知道文件在那里.如果您收到 404,则它不存在。

如果您不知道要查找的文件的确切名称,您真正可以做的就是列出存储桶的内容,直到找到您要查找的文件。这是非常低效的,如果您需要定期执行此操作,我建议将文件名存储在一个单独的数据库中,以便您进行高效搜索。

【讨论】:

  • 我相信可以请求存储桶中键的名称,其中键以特定前缀开头。
猜你喜欢
  • 1970-01-01
  • 2022-01-13
  • 2018-07-26
  • 2018-04-29
  • 2017-11-23
  • 2019-08-07
  • 1970-01-01
  • 1970-01-01
  • 2020-01-24
相关资源
最近更新 更多