amazon-s3 - 将名称包含斜杠的文件上传到 AWS S3 存储桶
问题描述
我正在尝试通过 Python 上的 boto3 将一些文件上传到 S3 上的存储桶。
这些文件名是网站地址(例如 www.google.com/gmail)。
我希望文件名是网站地址,但实际上它创建了一个名为“www.google.com”的文件夹,并在上传的文件中创建了一个名为“gmail”的文件夹
我试图在尾部斜杠之前用双斜杠和反斜杠解决它,但它没有用。
有什么方法可以忽略斜杠并上传名称为网站地址的文件?
谢谢。
解决方案
您误解了 S3 - 它实际上没有“文件夹”结构。存储桶中的每个对象都有一个唯一的键,并且可以通过该键访问该对象。
一些 S3 实用程序(公平地说,包括 AWS 控制台)伪造了一个“文件夹”结构,但这与 S3 的工作方式并不太相关。
或者换句话说,不要担心。只需/
在其键中创建对象,一切都会按您的预期工作。
推荐阅读
- python - python中循环链表中的出队
- java - 使用自己的数据库配置 Spring Cloud 数据流任务
- android - React Native - Android 模拟器的文本转换问题
- java - 在物理 SD 卡上创建新目录的简单代码
- typescript - 从数组中返回类型的联合
- php - 如何从 Wordpress 解析 XML 文件以在另一个 CMS 中使用?
- python - if条件python pandas的索引计数器
- javascript - 使用数组内的值查找对象键?
- oracle - 使用连接更新 Oracle 中的语句
- drupal - Drupal:向类别添加了新的分类术语,但与不同类别一起使用时会引发错误