Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我在一个存储桶中上传了一个文件,并且同一个存储桶中已经有大约 1000 个文件。现在我想通过文件名搜索文件是否在存储桶中。帮助表示赞赏。因为我找不到任何此类文件。如果有人尝试过,请发表您的评论:)
S3 API 中没有搜索功能。如果您知道文件的确切名称,您可以向 S3 存储桶中的该对象发出 HEAD 请求(boto lookup() 方法执行此操作),如果您从服务器收到 200 响应,那么您知道文件在那里. 如果您收到 404,则它不存在。
如果您不知道要查找的文件的确切名称,您真正可以做的就是列出存储桶的内容,直到找到您要查找的文件。这是非常低效的,如果您需要定期执行此操作,我建议将文件名存储在一个单独的数据库中,这样您就可以有效地搜索。