Python zipfile 压缩文件

zipfile 压缩普通文件文件 

zip_file = zipfile.ZipFile("/tmp/2.zip", 'a', zipfile.ZIP_DEFLATED, False)
   
zip_file.write("/tmp/6be69f6eb16c4aa1a8c861018f1a91fe.jpeg", arcname="6be69f6eb16c4aa1a8c861018f1a91fe.jpeg")
zip_file.close()

 

zip file直接压缩文件流

import requests
url = "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg.jj20.com%2Fup%2Fallimg%2F1114%2F062021132H5%2F210620132H5-1-1200.jpg&refer=http%3A%2F%2Fimg.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1659686331&t=ece44f08d7087af79904764edb9ea7dc"
zipFile = zipfile.ZipFile("/tmp/3333.zip", 'w')

res = requests.get(url)
data = res.content

zipFile.writestr("1234.jpg", data, zipfile.ZIP_DEFLATED)

 

zip file 文件直接压缩到内存中

复制代码
'''文件压缩到内存中'''
stream = io.BytesIO()
zfile = zipfile.ZipFile(stream, 'w', zipfile.ZIP_DEFLATED, allowZip64=False)
for i in files:
    if os.path.isfile(i):
        zfile.write(i, os.path.basename(i))
zfile.close()
stream.seek(0)

print(stream) # 文件流
复制代码

 

posted on   星河赵  阅读(1102)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示