tarfile模块是Python中处理tar文件(打包文件)和tar.gz文件(打包并压缩文件)的标准库模块之一。
下面是使用tarfile模块创建tar.gz文件和读取tar.gz文件的示例代码:
创建tar.gz文件
import tarfile
# 打开要打包的文件
file1 = 'file1.txt'
file2 = 'file2.txt'
# 创建压缩文件对象,mode参数为"w:gz"表示写入和压缩
with tarfile.open('example.tar.gz', mode='w:gz') as archive:
# 将文件添加到压缩文件中
archive.add(file1)
archive.add(file2)
读取tar.gz文件
import tarfile
# 创建压缩文件对象,mode参数为"r:gz"表示读取和解压
with tarfile.open('example.tar.gz', mode='r:gz') as archive:
# 解压所有文件到当前目录下
archive.extractall()
在创建tar.gz文件时,我们使用了 tarfile.open()
方法,并传递文件名和 mode 参数。mode='w:gz'
表示我们要写入和压缩文件。然后,我们使用 add()
方法将要压缩的文件添加到压缩文件中。
在读取tar.gz文件时,我们同样使用 tarfile.open()
方法,并传递文件名和 mode 参数。mode='r:gz'
表示我们要读取和解压文件。然后,我们使用 extractall()
方法将所有文件解压到当前目录下。
希望这能帮助到您。如果您有更多的问题,请继续提问。