【发布时间】:2023-08-31 17:57:01
【问题描述】:
我需要在 amazon s3 中压缩一些文件,而无需先将它们写入本地文件。理想情况下,我的代码在开发中工作,但我在生产中没有很多写权限。
folder = output_dir
files = fs.glob(folder)
f = BytesIO()
zip = zipfile.ZipFile(f, 'a', zipfile.ZIP_DEFLATED)
for file in files:
filename = os.path.basename(file)
image = fs.get(file, filename)
zip.write(filename)
zip.close()
问题出在这条生产线上
image = fs.get(file, filename)
因为我没有写权限。 我最后的手段是写入我有权访问的 /tmp/ 目录。 有没有办法从 url 路径或直接在云端压缩文件?
【问题讨论】:
-
使用的临时文件和命名的临时文件。
标签: python-3.x amazon-s3 zipfile