上传带有名称的文件包含到 AWS S3 存储桶的尾部斜杠

mor*_*kan 2 amazon-s3 trailing-slash

我正在尝试通过 Python 上的 boto3 将一些文件上传到 S3 上的存储桶中。

这些文件名是网站地址(例如 www.google.com/gmail)。

我希望文件名是网站地址,但实际上它创建了一个名为“www.google.com”的文件夹,并在上传的名为“gmail”的文件中

我试图在尾部斜杠之前用双斜杠和反斜杠解决它,但没有用。

有没有办法忽略尾部斜杠并上传其名称为网站地址的文件?

谢谢。

Phi*_*all 5

您误解了 S3 - 它实际上没有“文件夹”结构。存储桶中的每个对象都有一个唯一的键,并且可以通过该键访问该对象。

一些 S3 实用程序(公平地说,包括 AWS 控制台)伪造了一个“文件夹”结构,但这与 S3 的工作方式不太相关。

或者换句话说,不要担心。只需/在其键中创建对象,一切都会如您所愿。