gpt4 book ai didi

amazon-s3 - 如何在 S3 存储桶中仅获取一级对象?

转载 作者:行者123 更新时间:2023-12-02 22:59:55 24 4
gpt4 key购买 nike

我只想列出存储桶中本身不是存储桶的对象。有没有办法完成这个解析ListBucket结果的任务?

最佳答案

objects in a bucket that aren't buckets themselves

存储桶不能包含其他存储桶。你是说文件夹吗? S3 也没有文件夹的概念。

每个 S3 帐户可以有 100 个存储桶,每个存储桶可以包含无限数量的对象/文件。如果您将文件命名为 /在文件名中,AWS GUI 工具(例如 AWS Console、BucketExplorer 等)会将每个部分解释为虚拟文件夹。例如

名为 folder1/folder2/myfile.jpg 的文件将作为具有该名称的“平面”文件存储在 S3 中,但在 GUI 工具中,它将显示为名为 myfile.jpg 的文件。 folder1/folder2 下有 2 个子文件夹.

您可以使用prefixdelimiter参数来解析 GET Bucket (List Objects) 的结果称呼。任何 SDK 中也提供相同的选项。

更新以回答评论。

假设我们的 S3 存储桶如下所示:

mybucket
folder1
file1.txt
file2.txt
folder2
file3.txt
file4.txt
folder3
file5.txt
file6.txt

使用 prefix = "folder1/" 将返回所有 6 个文件:file1.txtfile6.txt .

使用 prefix = "folder1/" delimiter = "/" 将返回 2 个文件:

    file1.txt
file2.txt

还有CommonPrefixes包含包含的响应集合

    folder1/folder2/
folder1/folder3/

关于amazon-s3 - 如何在 S3 存储桶中仅获取一级对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5455284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com