python-2.7 - 使用 boto3 将文件上传到 S3 中的特定文件夹

标签 python-2.7 amazon-web-services amazon-s3 boto3

与我的代码的一切工作。我目前面临的唯一陷阱是我无法在 S3 存储桶中指定要放置文件的文件夹。这是我所拥有的:

s3.meta.client.upload_file('/tmp/'+filename, '<bucket-name>', filename)

我都试过:
s3.meta.client.upload_file('/tmp/'+filename, '<bucket-name>/folder/', filename)

和:
s3.meta.client.upload_file('/tmp/'+filename, '<bucket-name>', '/folder/'+filename)

如果有人对如何将其定向到特定文件夹有任何提示(如果可能),请告诉我!

最佳答案

您不需要将 Key 值作为绝对路径传递。以下应该工作:

upload_file('/tmp/' + filename, '<bucket-name>', 'folder/{}'.format(filename))

关于python-2.7 - 使用 boto3 将文件上传到 S3 中的特定文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39272397/

相关文章:

amazon-web-services - 用于浏览器轮询的 Amazon SQS?

python - 在 Python 2.7 中将不公平的硬币转换为公平的硬币

Python 3.3 pygame 1.9.2a0(64 位)图形窗口显示第一个图像但随后卡住

python - 使用 Python 测试 AWS lambda

amazon-web-services - 如何使用 CloudFormation 向 CloudFront 分配提供备用域名 (CNAME)?

python - 如何以 json 格式将 pandas 数据帧 to_json() 写入 s3

Nginx Proxy Pass S3 特定的 html 文件

python - 为什么它总是显示输出为1?

python - 如何防止使用 open(text.txt,a) 将相同的单词写入 txt 文件?

amazon-web-services - Cloudformation - 在 EC2 服务器中使用参数