我对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')```
答案 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()