tarfile是Python中常用的压缩包模块,本文将通过示例详细讲解一下Python标准tarfile模块如何操作tar包?Python标准tarfile模块的使用方法,希望对大家的学习有所帮助,下面一起来看看吧!
文章插图
tarfile模块在Python中使用就像是对文件进行操作一样,不同的地方在于压缩的模式,如果你使用的是linux系统,那么肯定对tar十分的熟悉,它是一种打包方式,只有打包成tar包之后,才可能对一个程序进行压缩 。主要的操作方法可以有两种,如下:
tarfile.TarFile.open()tarfile.open()1、操作tar包
在对tar包进行操作的时候,可以有四种模式的存在,分别是r、w、a、x,还可以使用add的方法对一个文件进行写入,退出文件的方法同样的是使用close,格式如下:
【Python标准tarfile模块如何操作tar包?Python标准tarfile模块的使用方法】add(name, arcname)它包含两这个参数,第一个参数表示的是一个压缩的文件名,第二个参数表示的是一个压缩文件的别名 。
举个例子:
import tarfilewith tarfile.open('hh.tar', 'w') as tf: tf.add('hh.txt')这里需要注意的一个地方,压缩别名不要使用路径分隔符进行结尾,不然的话它只会创建一个文件夹 。
2、压缩包
压缩包的时候,会对 一个文件的模式进行改变,改变之后的模式,会在之前的模式上加”gz、bz、xz”等,例如:r:gz、w:bz 。举个例子:
直接对我们刚才所创建的压缩包tar,进行文件的压缩,让它变成一个压缩包的形式,代码如下:
import tarfile# tar包以gzip格式压缩with tarfile.open('test.tar.gz', 'w:gz') as tf: tf.add('hh.tar')这里是使用的是gzip格式对tar包进行的压缩,注意在压缩的时候,不能使用a模式,因为它不能正在这些格式下进行文件的追加,如果想要追加文件,可以对文件进行解压之后在追加 。
有关“Python标准tarfile模块如何操作tar包?Python标准tarfile模块的使用方法”的内容就讲到这里了,希望以上内容能给大家的学习带来一定的帮助 。
推荐阅读
- Python怎么使用matplotlib库绘制自定义图像?matplotlib绘图的步骤是什么
- Python中怎么创建表格?Python如何将数据以表格形式输出
- Python向mysql插入数据库怎么做?Python如何给mysql表添加数据
- Python如何实现图片切割?Python中怎么将一个图片分为多个小图片
- Python如何检测代理ip是否有效?Python如何获得代理ip
- Python怎么实现分组聚合?Python对数据分组如何实现
- Python如何生成mysql数据库结构文档?Python怎么获取mysql数据库结构
- 倡导高效、安全、清洁生产方式,实现茶叶加工标准化
- python如何计算小于100的素数?可以这样写
- python如何编写猜数字程序代码?可以这样写