Python标准tarfile模块如何操作tar包?Python标准tarfile模块的使用方法

tarfile是Python中常用的压缩包模块,本文将通过示例详细讲解一下Python标准tarfile模块如何操作tar包?Python标准tarfile模块的使用方法,希望对大家的学习有所帮助,下面一起来看看吧!

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模块的使用方法”的内容就讲到这里了,希望以上内容能给大家的学习带来一定的帮助 。

    推荐阅读