如何确定在S3上载的文件的密钥?

时间:2018-09-20 11:28:54

标签: amazon-web-services amazon-s3 boto3

我在某个文件夹层次结构中通过s3存储桶上传了一个文件。 /a/b/c/file_i_want_to_stream.csv 现在,如果该文件位于根目录级别,那么我知道关键所在:文件名本身。 但是,在某些文件夹中时,我无法确定密钥。

1 个答案:

答案 0 :(得分:0)

Amazon S3实际上没有文件夹。这是一个平面对象存储系统。

您看到的层次结构实际上是对象文件名(键)的一部分。

因此,对象/a/b/c/file.csv存储在根中,名称为/a/b/c/file.csv。它只是出现出现在名为/a/b/c/的目录层次结构中。

Amazon S3的其他功能也使其更易于使用,例如CommonPrefix(实际上是文件夹)的概念。因此,在列出存储桶内容时,您可以要求列出所有公共前缀为/a/b/c/的对象。

底线:键(文件名)包含路径。