Python-无法将文件上传到AWS S3存储桶中的已定义文件夹

时间:2018-07-23 10:41:36

标签: python python-3.x amazon-s3 boto3

我正在尝试将本地的csv文件上传到AWS s3存储桶。下面给出的是我正在使用的代码,但没有看到将文件上传到定义的s3文件夹。谁能帮忙。

import boto3
from botocore.client import Config

ACCESS_KEY_ID = 'accesskeyid'
ACCESS_SECRET_KEY = 'secretkeyid'
BUCKET_NAME = 'bucketname'

data = open('/desktop/file.csv', 'rb')

s3 = boto3.resource(
's3',
aws_access_key_id=ACCESS_KEY_ID,
aws_secret_access_key=ACCESS_SECRET_KEY,
config=Config(signature_version='s3v4')
)
s3.Bucket(BUCKET_NAME).put_object(Key='/sub-folder/sub-folder2/file.csv', Body=data)

print ("Uploaded successfully")

任何人都可以帮助我找到我要去的地方。谢谢

1 个答案:

答案 0 :(得分:1)

您需要从/参数的开头删除Key

使用现有代码,文件路径将为:BUCKET_NAME//sub-folder/sub-folder2/file.csv