当前位置:首页 > 科技  > 软件

Python的压缩Zipfile与解压缩Tarfile模块

来源: 责编: 时间:2023-12-21 17:12:00 349观看
导读Python 提供了两个标准库模块来处理文件的压缩和解压缩操作:zipfile 用于处理 ZIP 格式的文件压缩,tarfile 用于处理 Tar 格式的文件压缩。本文将分享 这两个模块的使用方法,包括安装、压缩文件的创建、压缩文件的读取、

Vtw28资讯网——每日最新资讯28at.com

Python 提供了两个标准库模块来处理文件的压缩和解压缩操作:zipfile 用于处理 ZIP 格式的文件压缩,tarfile 用于处理 Tar 格式的文件压缩。Vtw28资讯网——每日最新资讯28at.com

本文将分享 这两个模块的使用方法,包括安装、压缩文件的创建、压缩文件的读取、解压缩和示例代码。Vtw28资讯网——每日最新资讯28at.com

安装

Python 的 zipfile  tarfile 模块是标准库的一部分,因此不需要额外安装。可以直接在 Python 程序中导入它们。Vtw28资讯网——每日最新资讯28at.com

import zipfileimport tarfile

使用 zipfile 模块压缩文件

创建压缩文件

使用 zipfile 模块可以轻松地创建 ZIP 压缩文件。Vtw28资讯网——每日最新资讯28at.com

以下是一个示例,演示如何创建一个 ZIP 压缩文件并将文件添加到其中:Vtw28资讯网——每日最新资讯28at.com

import zipfile# 创建一个 ZIP 压缩文件with zipfile.ZipFile('example.zip', 'w') as zipf:    # 添加文件到压缩文件    zipf.write('file.txt', 'file.txt')

读取压缩文件

要读取 ZIP 压缩文件并获取其中的文件列表,可以使用 zipfile.ZipFile  namelist() 方法:Vtw28资讯网——每日最新资讯28at.com

import zipfilewith zipfile.ZipFile('example.zip', 'r') as zipf:    file_list = zipf.namelist()    print("ZIP 压缩文件中的文件列表:", file_list)

使用 tarfile 模块压缩文件

创建压缩文件

使用 tarfile 模块可以创建 Tar 压缩文件。Vtw28资讯网——每日最新资讯28at.com

以下是一个示例,演示如何创建一个 Tar 压缩文件并将文件添加到其中:Vtw28资讯网——每日最新资讯28at.com

import tarfile# 创建一个 Tar 压缩文件with tarfile.open('example.tar.gz', 'w:gz') as tarf:    # 添加文件到压缩文件    tarf.add('file.txt', arcname='file.txt')

读取压缩文件

要读取 Tar 压缩文件并获取其中的文件列表,可以使用 tarfile.TarFile  getnames() 方法:Vtw28资讯网——每日最新资讯28at.com

import tarfilewith tarfile.open('example.tar.gz', 'r:gz') as tarf:    file_list = tarf.getnames()    print("Tar 压缩文件中的文件列表:", file_list)

解压缩文件

要解压缩 ZIP 或 Tar 压缩文件中的文件,可以使用相应的模块提供的解压缩方法。Vtw28资讯网——每日最新资讯28at.com

以下是一个示例,演示如何解压缩文件:Vtw28资讯网——每日最新资讯28at.com

解压缩 ZIP 文件

import zipfilewith zipfile.ZipFile('example.zip', 'r') as zipf:    zipf.extractall('extracted_files')  # 将文件解压缩到指定目录

解压缩 Tar 文件

import tarfilewith tarfile.open('example.tar.gz', 'r:gz') as tarf:    tarf.extractall('extracted_files')  # 将文件解压缩到指定目录

示例代码

以下是一些示例代码,演示了如何使用 zipfile  tarfile 模块执行常见任务:Vtw28资讯网——每日最新资讯28at.com

import zipfileimport tarfile# 使用 zipfile 模块创建 ZIP 压缩文件with zipfile.ZipFile('example.zip', 'w') as zipf:    zipf.write('file.txt', 'file.txt')# 使用 zipfile 模块读取 ZIP 压缩文件with zipfile.ZipFile('example.zip', 'r') as zipf:    file_list = zipf.namelist()    print("ZIP 压缩文件中的文件列表:", file_list)# 使用 tarfile 模块创建 Tar 压缩文件with tarfile.open('example.tar.gz', 'w:gz') as tarf:    tarf.add('file.txt', arcname='file.txt')# 使用 tarfile 模块读取 Tar 压缩文件with tarfile.open('example.tar.gz', 'r:gz') as tarf:    file_list = tarf.getnames()    print("Tar 压缩文件中的文件列表:", file_list)# 解压 ZIP 文件with zipfile.ZipFile('example.zip', 'r') as zipf:    zipf.extractall('extracted_files')# 解压 Tar 文件with tarfile.open('example.tar.gz', 'r:gz') as tarf:    tarf.extractall('extracted_files')

总结

Python 的 zipfile  tarfile 模块是处理文件的压缩和解压缩操作的重要工具。分别用于 ZIP  Tar 格式的文件,提供了简单而有效的方法来创建、读取和解压缩文件。在本文中,分享了如何创建压缩文件并添加文件到中,以及如何读取压缩文件中的文件列表。同时,还演示了如何解压缩 ZIP  Tar 压缩文件中的文件到指定目录。Vtw28资讯网——每日最新资讯28at.com

这两个模块对于处理文件操作非常有用,可以在许多场景中帮助您有效地管理文件和数据。无论是备份文件、打包文件,还是解压缩已压缩的数据,zipfile  tarfile 模块都提供了简单而灵活的解决方案。Vtw28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-51257-0.htmlPython的压缩Zipfile与解压缩Tarfile模块

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 如何应对 RocketMQ 消息堆积

下一篇: 必读!揭秘Python 3.12的功能更新

标签:
  • 热门焦点
  • 7月安卓手机性价比榜:努比亚+红魔两款新机入榜

    7月登场的新机有努比亚Z50S Pro和红魔8S Pro,除了三星之外目前唯二的两款搭载超频版骁龙8Gen2处理器的产品,而且努比亚和红魔也一贯有着不错的性价比,所以在本次的性价比榜单
  • 5月iOS设备性能榜:M1 M2依旧是榜单前五

    和上个月一样,没有新品发布的iOS设备性能榜的上榜设备并没有什么更替,仅仅只有跑分变化而产生的排名变动,刚刚开始的苹果WWDC2023,推出的产品也依旧是新款Mac Pro、新款Mac Stu
  • 企业采用CRM系统的11个好处

    客户关系管理(CRM)软件可以为企业提供很多的好处,从客户保留到提高生产力。  CRM软件用于企业收集客户互动,以改善客户体验和满意度。  CRM软件市场规模如今超过580
  • 十个简单但很有用的Python装饰器

    装饰器(Decorators)是Python中一种强大而灵活的功能,用于修改或增强函数或类的行为。装饰器本质上是一个函数,它接受另一个函数或类作为参数,并返回一个新的函数或类。它们通常用
  • 三万字盘点 Spring 九大核心基础功能

    大家好,我是三友~~今天来跟大家聊一聊Spring的9大核心基础功能。话不多说,先上目录:图片友情提示,本文过长,建议收藏,嘿嘿嘿!一、资源管理资源管理是Spring的一个核心的基础功能,不
  • 一个注解实现接口幂等,这样才优雅!

    场景码猿慢病云管理系统中其实高并发的场景不是很多,没有必要每个接口都去考虑并发高的场景,比如添加住院患者的这个接口,具体的业务代码就不贴了,业务伪代码如下:图片上述代码有
  • 拼多多APP上线本地生活入口,群雄逐鹿万亿市场

    Tech星球(微信ID:tech618)文 | 陈桥辉 Tech星球独家获悉,拼多多在其APP内上线了“本地生活”入口,位置较深,位于首页的“充值中心”内,目前主要售卖美食相关的
  • 中国家电海外掘金正当时|出海专题

    作者|吴南南编辑|胡展嘉运营|陈佳慧出品|零态LT(ID:LingTai_LT)2023年,出海市场战况空前,中国创业者在海外纷纷摩拳擦掌,以期能够把中国的商业模式、创业理念、战略打法输出海外,他们依
  • OPPO K11采用全方位护眼屏:三大护眼能力减轻视觉疲劳

    日前OPPO官方宣布,全新的OPPO K11将于7月25日正式发布,将主打旗舰影像,和同档位竞品相比,其最大的卖点就是将配备索尼IMX890主摄,堪称是2000档位影像表
Top