我在某个文件夹层次结构中通过s3存储桶上传了一个文件。
/a/b/c/file_i_want_to_stream.csv
现在,如果该文件位于根目录级别,那么我知道关键所在:文件名本身。
但是,在某些文件夹中时,我无法确定密钥。
答案 0 :(得分:0)
Amazon S3实际上没有文件夹。这是一个平面对象存储系统。
您看到的层次结构实际上是对象文件名(键)的一部分。
因此,对象/a/b/c/file.csv
存储在根中,名称为/a/b/c/file.csv
。它只是出现出现在名为/a/b/c/
的目录层次结构中。
Amazon S3的其他功能也使其更易于使用,例如CommonPrefix
(实际上是文件夹)的概念。因此,在列出存储桶内容时,您可以要求列出所有公共前缀为/a/b/c/
的对象。
底线:键(文件名)包含路径。