目录
-
- 具体使用
- TarFile对象
-
- TarFile.getmember(name):返回成员name 的TarInfo 对象。如果name 在归档中找不到,则会引发KeyError
- TarFile.getmembers():以TarInfo 对象列表的形式返回归档的成员。列表的顺序与归档中成员的顺序一致。
- TarFile.getnames():以名称列表的形式返回成员。它的顺序与getmembers() 所返回列表的顺序一致。
- TarFile.list(verbose=True, *, members=None):将内容清单打印到sys.stdout。如果verbose为False,则将只打印成员名称。如果为True,则输出将类似于ls -l 的输出效果
- TarFile.extractfile(member):将归档中的一个成员提取为文件对象。member 可以是一个文件名或TarInfo 对象。如果member 是一个常规文件或链接,则会返回一个io.BufferedReader 对象。对于所有其他现有成员,则都将返回None
- TarFile.add(name, arcname=None, recursive=True, *, filter=None):将文件name 添加到归档。name可以为任意类型的文件(目录、fifo、符号链接等等)。如果给出arcname则它将为归档中的文件指定一个替代名称。默认情况下会递归地添加目录
- TarFile.addfile(tarinfo, fileobj=None):将TarInfo对象tarinfo添加到归档。如果给定了fileobj,它应当是一个binaryfile,并会从中读取tarinfo.size 个字节添加到归档
资料来源:https://www.liujiangblog.com/course/python/63
具体使用
import tarfile
# # 压缩
# t = tarfile.open('egon.tar', 'w')
# t.add('1.txt', arcname='a.bak') # arcname是文件压缩后的名字,可以不写
# t.add('qq.py', arcname='b.bak')
# t.close()
# 解压
t = tarfile.open('egon.tar', 'r'