pythontarfile压缩包操作保姆级教程
发布日期:2025-01-03 18:48 点击次数:130
前言
上次写博客还在去年的8月底了,期间有了小宝,换工作等诸多事宜让我踩坑采的起飞,时隔4个月,逐渐找回状态。这篇的主题是python的第三方库zipfile,因工作中要处理大量的压缩包zip文件,所以趁着自由时间整理输出下,以提高下工作的愉悦感。
1、tarfile
这个工具可以帮我们解决 zip 压缩包的创建、读取、写入、添加、列出内部所有的成员。更高效的处理压缩包,已达到快速处理数据的目的。
入口1:tarfile.open(name=“sample.zip”)
tar = tarfile.open(name="sample.zip"),针对路径名 name 返回 TarFile 对象。这个对象可以用来解压所有、解压出其中符合规则的文件、添加、写入等。
入口2:tarfile.is_tarfile(name)
tarfile.is_tarfile(name),判断文件是不是tar包,name为文件的路径
2、处理 open 后的 TarFile 对象
TarFile 对象可在 with 语句中作为上下文管理器使用。 当语句块结束时它将自动被关闭。tarfile对象主要用来:
生成归档的成员name生成归档的成员 tarnifo 对象判断某文件在不在归档中将归档成员的相信信息打到界面上解压整个tar包到指定目录解压tar包的某个文件到指定目录将归档中的一个成员提取为文件tarinfo对象将指定目录下的 jiao.txt 压缩到指定目录下的 tar 包,tar不存在则新建一个,存在,则替换里面的内容
3、处理2中返回的 TarInfo 对象
TarInfo 对象代表 TarFile 中的一个文件,除了会存储所有必要的文件属性(例如文件类型、大小、时间、权限、所有者等),它还提供了一些确定文件类型的有用方法。 此对象 并不 包含文件数据本身(意思你拿不到txt文本里面的数据)。
4、示例
如何将整个 tar 归档提取到当前工作目
如何通过 TarFile.extractall() 使用生成器函数而非列表来提取一个 tar包成员的子集
将一堆文件压缩成tar包:
使用 with 语句将一堆文件压缩成tar包
读取一个 gzip 压缩的 tar 包并显示一些成员信息
创建一个归档并使用 TarFile.add() 中的 filter 形参来重置用户信息
到此这篇关于python tarfile压缩包操作保姆级教程的文章就介绍到这了,更多相关python tarfile内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!