千家信息网

Python怎么实现批量压缩文件

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"Python怎么实现批量压缩文件",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Python怎么实现批量压缩文件"吧!目录【Pyth
千家信息网最后更新 2026年11月01日Python怎么实现批量压缩文件

这篇文章主要讲解了"Python怎么实现批量压缩文件",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Python怎么实现批量压缩文件"吧!

目录
  • 【Python压缩文件夹】导入"zipfile"模块

  • 【python压缩文件】导入"zipfile"模块

  • 补充

zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的,

在这里对zipfile的使用方法做一些记录。即方便自己也方便别人。

Python zipfile模块用来做zip格式编码的压缩和解压缩的,要进行相关操作,首先需要实例化一个 ZipFile 对象。ZipFile 接受一个字符串格式压缩包名称作为它的必选参数,第二个参数为可选参数,表示打开模式,类似于文件操作,有r/w/a三种模式,分别代表读、写、添加,默认为r,即读模式。

zipfile里有两个非常重要的class, 分别是ZipFile和ZipInfo, 在绝大多数的情况下,我们只需要使用这两个class就可以了。ZipFile是主要的类,用来创建和读取zip文件而ZipInfo是存储的zip文件的每个文件的信息的。

【Python压缩文件夹】导入"zipfile"模块

def zip_ya(startdir,file_news):    startdir = ".\\123"  #要压缩的文件夹路径    file_news = startdir +'.zip' # 压缩后文件夹的名字    z = zipfile.ZipFile(file_news,'w',zipfile.ZIP_DEFLATED) #参数一:文件夹名    for dirpath, dirnames, filenames in os.walk(startdir):        fpath = dirpath.replace(startdir,'') #这一句很重要,不replace的话,就从根目录开始复制        fpath = fpath and fpath + os.sep or ''#这句话理解我也点郁闷,实现当前文件夹以及包含的所有文件的压缩        for filename in filenames:            z.write(os.path.join(dirpath, filename),fpath+filename)            print ('压缩成功')    z.close()if__name__=="__main__"    startdir = ".\\123"  #要压缩的文件夹路径    file_news = startdir +'.zip' # 压缩后文件夹的名字    zip_ya(startdir,file_news)

【python压缩文件】导入"zipfile"模块

import zipfiledef zip_files( files, zip_name ):    zip = zipfile.ZipFile( zip_name, 'w', zipfile.ZIP_DEFLATED )    for file in files:        print ('compressing', file)        zip.write( file )    zip.close()    print ('compressing finished')files = ['.\\123.txt','.\\3.txt']#文件的位置,多个文件用","隔开zip_file = '.\\m66y.zip'#压缩包名字zip_files(files, zip_file)

补充

ZipFile还提供了如下常用的方法和属性:

ZipFile.getinfo(name)

获取zip文档内指定文件的信息。返回一个zipfile.ZipInfo对象,它包括文件的详细信息。

ZipFile.infolist()

获取zip文档内所有文件的信息,返回一个zipfile.ZipInfo的列表。

ZipFile.namelist()

获取zip文档内所有文件的名称列表。

ZipFile.extract(member[, path[, pwd]])

将zip文档内的指定文件解压到当前目录。参数member指定要解压的文件名称或对应的ZipInfo对象;参数path指定了解析文件保存的文件夹;

ZipFile.extractall([path[, members[, pwd]]])

解压zip文档中的所有文件到当前目录。参数members的默认值为zip文档内的所有文件名称列表,也可以自己设置,选择要解压的文件名称。

ZipFile.printdir()

将zip文档内的信息打印到控制台上。

ZipFile.setpassword(pwd)

设置zip文档的密码。

ZipFile.read(name[, pwd])

感谢各位的阅读,以上就是"Python怎么实现批量压缩文件"的内容了,经过本文的学习后,相信大家对Python怎么实现批量压缩文件这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

文件 文件夹 文档 参数 模块 信息 名称 格式 名字 对象 模式 目录 学习 重要 两个 内容 情况 方法 编码 路径 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司 互联网科技公司的优势 互联网是不是新科技 互联网金融 金融科技 互联网科技集团 齐家互联网科技 天津摩尔互联网科技 蓝色互联网科技 哈尔滨新华互联网科技学院 崇明区互联网教育科技售后服务 恒生互联网科技指数跳水 民营互联网公司国防科技 洛阳共同富裕互联网科技有限公司 深圳市罗太互联网科技有限公司 世界互联网领先科技成果获奖 互联网公司高科技产品 美国互联网科技公司 互联网风格科技公司名称 下一代互联网重大应用科技园 互联网企业和网络科技有限公司 没上市的科技互联网公司 北京互联网科技公司 天津摩尔互联网科技 深圳艾佳互联网科技 徐州市互联网科技有限公司 互联网企业科技类企业如何做账 云南省自由互联网科技有限公司 富国互联网金融科技混合基金 下一代互联网重大应用科技园 互联网科技平台产品运营
0