当前位置: 首页 > news >正文

python保存文件到zip压缩包中

这里我们使用zipfile这个库进行操作,保存压缩文件相对简单,只需要指定文件名即可,不需要读取那个文件:

with zipfile.ZipFile("zip文件路径", mode, zipfile.ZIP_DEFLATED) as z:z.write("压缩源文件路径", "在压缩文件中保存的相对路径")

文件的读取请参考:Python读取zip文件并解压,循环解压文件内的每个文件

注意:zipfile只支持utf8编码(与ascii,除此之外不支持别的编码),如果编码报错,请直接使用utf8读取或写入

示例程序

import os
import zipfiledef write_to_zip(zip_file, compressing_file_path, mode='w'):"""将整个目录(递归全文件)全文件保存在zip文件中:param zip_file:保存zip:param compressing_file_path:保存的文件路径:param mode:保存文件的模式 w覆写 a追加"""with zipfile.ZipFile(zip_file, mode, zipfile.ZIP_DEFLATED) as z:for _dir_path, _dirs, _files in os.walk(compressing_file_path):  # 遍历全部目录file_path = _dir_path.replace(compressing_file_path, '')  # 从当前目录的子目录开始file_path = file_path and file_path + os.sep or ''for filename in _files:  # 保存文件z.write(os.path.join(_dir_path, filename), file_path + filename)def main():write_to_zip("写入zip的名称.zip", "data/要保存的文件目录")if __name__ == '__main__':main()
http://www.lryc.cn/news/236876.html

相关文章:

  • java发送媒体类型为multipart/form-data的请求
  • 自定义类使用ArrayList中的remove
  • 前端面试考核点【更持续新中】
  • linux-docker安装
  • 如何用html css js 画出曲线 或者斜线;
  • 【错误记录】Uncaught TypeError: m.nodeName.toLowerCase is not a function
  • 王颖奇:ONES.ai 上线,以及我的一些思考
  • 将AI技术与VR元宇宙相结合的整体解决方案
  • IPKISS Tutorials 3------绘制矩形版图
  • 为什么需要用高压放大器
  • 前端uniapp生成海报绘制canvas画布并且保存到相册【实战/带源码/最新】
  • 【算法专题】双指针
  • redis运维(七)基础通用命令
  • 搜索引擎ElasticSearch分布式搜索和分析引擎学习,SpringBoot整合ES个人心得
  • 云原生微服务架构图
  • 泊车功能专题介绍 ———— AVP系统技术要求之人机交互云平台
  • 精密云工程:智能激活业务速率 ——华为云11.11联合大促倒计时 仅剩3日
  • SpringBoot整合EasyExcel
  • 详解JS遍历数组的十八种方法
  • Python程序设计基础2
  • 域名服务器有哪些类型
  • 5.什么是Spring的依赖注入(DI)?IOC和DI的区别是什么
  • Python开源自动化工具Playwright安装及介绍
  • Nginx生产环境安装配置
  • 「项目阅读系列」go-gin-example star 6.5k!(1)
  • 基于轻量级yolov5的瓷砖瑕疵检测系统
  • Linux:系统基本信息扫描(2)
  • 什么是虚拟DOM(Virtual DOM),说说工作原理
  • Kafka的重要组件,谈谈流处理引擎Kafka Stream
  • 基于yolov5模型的200种鸟类检测识别分析系统