python tarfile tar.gz

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() 方法将所有文件解压到当前目录下。

希望这能帮助到您。如果您有更多的问题,请继续提问。

  •