在 boto3 的文档中,没有在存储桶中创建目录的功能。虽然我们可以手动添加文件夹,但我需要一些代码通过 python 来完成。
您无需在 S3 中创建文件夹。
如果使用键pics/cats/funny.gif
创建对象,则"文件夹"cats
将自动出现在"文件夹"pics
内。
单词"文件夹"用引号引起来,因为文件夹不是 S3 中的容器。 它们派生自对象键中的/
分隔符。
如果要查看空文件夹,可以创建名称以/
结尾(如pics/
或pics/cats/
(的空对象(包含 0 个字节,一个空字符串(,但这些对象除了允许您在控制台中查看它们"空"之外,没有任何实际用途。
从技术上讲,S3 将您的对象存储在平面词法索引空间中,而不是存储在层次结构中。 控制台会自动将名称中带有/
的对象组织到可见文件夹中。
使用文件夹中对此进行了说明。