neu*_*t47 3 c# amazon-s3 amazon-web-services aws-sdk
我使用ListObject没有任何分隔符的函数,结果我有一些看起来像:
/BF
/BF/FTP
/BF/MUSIC/LIBRARY/AUDITION/BEAKING%20EARLY.MP3
/BF/VIDEO/
/BF/VIDEO/Example
/BF/VIDEO/Example/test.mp4
Run Code Online (Sandbox Code Playgroud)
问题出在音乐文件夹中。为什么 ListObjects 不返回带有键的 S3Object:“/BF/MUSIC”。有许多 S3Objects 有同样的问题。为什么会这样?
原因是S3实际上具有扁平结构。没有文件夹,但它只识别正斜杠,因此将具有相同前缀的文件夹分组到同一文件夹下。所以在你的例子中“/BF/MUSIC”只是另一个对象,而不是一个空文件夹。
在 Amazon S3 中,存储桶和对象是主要资源,其中对象存储在存储桶中。Amazon S3 具有扁平结构,没有您在典型文件系统中看到的层次结构。但是,为了组织简单起见,Amazon S3 控制台支持将文件夹概念作为对对象进行分组的一种方式。Amazon S3 通过为对象使用键名前缀来实现这一点。
来源:AWS 文档:使用文件夹
| 归档时间: |
|
| 查看次数: |
1252 次 |
| 最近记录: |