有没有办法在已经存在的S3存储桶中创建一个文件夹?

时间:2017-08-02 06:52:29

标签: python python-3.x amazon-s3 s3-bucket

在boto3的文档中,没有功能可以在存储桶中创建目录。虽然我们可以手动添加文件夹,但我需要一些代码来完成python。

1 个答案:

答案 0 :(得分:1)

您无需在S3中创建文件夹。

如果使用密钥pics/cats/funny.gif创建对象,则“cats”会自动显示在“pics”文件夹中。

单词“folder”在引号中,因为文件夹不是S3中的容器。派生它们是为了从对象键中的/分隔符显示。

如果要查看空文件夹,可以在/中创建名为结尾的空对象(包含0个字节,空字符串),例如pics/或{ {1}}但除了允许您在控制台中看到它们“空”时,它们没有任何实际用途。

S3在技术上将对象存储在平面词法索引空间中,而不是层次结构中。控制台会自动将名称中pics/cats/的对象组织到可见文件夹中。

Working with Folders中解释了这一点。