使用带文件名的存储桶搜索s3存储桶中的文件

时间:2012-10-25 20:45:44

标签: file search amazon-s3 filenames boto

假设我在一个存储桶中上传了一个文件,并且同一个存储桶中已经存在大约1000个文件。现在我想通过文件名搜索文件,如果它在桶中或不存在。感谢帮助。因为我无法找到任何此类文件。如果有人试过这个,那么请发表评论:)

1 个答案:

答案 0 :(得分:2)

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

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