amazon-s3 - 将名称包含尾部斜杠的文件上传到 AWS S3 存储桶

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

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

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

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

有什么办法可以忽略尾部的斜杠并上传一个名称为网站地址的文件吗?

谢谢。

最佳答案

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

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

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

https://stackoverflow.com/questions/54340877/

相关文章:

python - 获取数组的最后一个索引的时间复杂度是多少?

ruby-on-rails - 使用 RubyZip 生成文件并下载为 zip

python - 使用多行字符串时的缩进

angular - 如何从测试代码中触发 Angular Material MatSelect 上的

spring-boot - 斯波克测试 : Too few invocation

python-3.x - Pandas df.to_sql 不适用于红移

firebase - 限制经过身份验证的用户访问 Firestore

python - 如何从兄弟目录导入python模块?

c# - 如何生成包含 JSON 结构的要下载的文件?

r - 如何在绘图中制作垂直线段?