有什么办法可以通过python在已经存在的S3 bucket中创建一个文件夹吗?

Is there any way to create a folder in the already existing S3 bucket thorugh python?

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

您不需要在 S3 中创建文件夹。

如果您使用键 pics/cats/funny.gif 创建对象,"folder" cats 将自动出现在 "folder" pics.[=19= 中]

单词 "folder" 加引号是因为文件夹不是 S3 中的容器。它们派生自对象键中的 / 分隔符。

如果要查看空文件夹,可以在/中创建名称为结尾的空对象(包含0字节,空字符串),例如pics/pics/cats/ 但这些除了允许您在控制台中看到它们之外没有任何实际用途 "empty."

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

这在 Working with Folders 中有解释。