Py学习  »  ewong  »  全部回复
回复总数  2

如前所述,由于您有一个文件列表,因此需要相应的树列表。

tree_list = []

for file in bucket_list:
    obj = s3.Object(s3_bucket_name,file)
    data = (obj.get()['Body'].read())
    tree_list.append(ET.ElementTree(ET.fromstring(data)))

然后你就可以开始使用 tree_list 不管出于什么目的。

3 年前
回复了 ewong 创建的主题 » 上传焦油。gz文件到S3 Bucket,使用Bot3和Python

问题是你应该把一个文件对象传递给 upload_fileobj 而不是tarfile对象。

with open(tar_file,'rb') as tar:
    s3.upload_fileobj(tar,BUCKET_NAME,tar_file)