将对象放入S3存储桶中,但只能在存储桶级别上,而不能放入Boto3文件夹中

时间:2020-03-10 23:19:18

标签: python amazon-s3 boto3

我正在尝试将大文件转换为S3内的Athena分区。我能够在存储桶级别写入对象,但无法将其放入文件夹。下面的“ obj”变量的格式正确吗?

    obj = "json/clicks/clickpartition/clicks_"+date+".json"
    try:
        s3.Object("my-bucket", obj).load()
    except botocore.exceptions.ClientError as e:
        if e.response["Error"]["Code"] == '404':
            s3.Object('my-bucket', obj).put(Body=daily)
            print("Uploaded "+str(obj))
        else:
            print(e.response)

我也尝试在obj字符串的开头加上/。

编辑:我没有收到任何错误,代码运行并打印输出行,但是存储桶/文件夹中没有文件。推到水桶就可以了。

0 个答案:

没有答案