使用Python在S3中打开并保存excel文件

时间:2019-04-03 16:09:07

标签: python amazon-s3

我对excel(xlsx)文件有问题。我只想使用python代码打开并保存操作。我已经尝试过使用python,但找不到

cursor = context.cursor()
s3 = boto3.resource('s3')

bucket = s3.Bucket('bucket')

objects = bucket.objects.all()
for obj in objects:
  if obj.key.startswith('path/filename'):
    filename=obj.key
    openok=open(obj)
    readok = openok.readlines()
    readok.close()
    print ('file open and close sucessfully')```

1 个答案:

答案 0 :(得分:2)

据我所知,您不能直接在s3上读取/交互文件。 我建议在本地下载它,然后将其打开。如果要将其保存到临时路径,可以使用内置的tempfile模块。

with tempfile.TemporaryDirectory() as tmpdir:
    local_file_path = os.path.join(tmpdir, "tmpfile")
    bucket.download_file(obj.key, local_file_path)
    openok=open(local_file_path)
    readok = openok.readlines()
    readok.close()