Python模块·Tarfile打包解包
2023-01-05 本文已影响0人
技术老男孩
一、tarfile模块定义:
- tarfile模块允许创建、访问 tar 文件
- 同时支持 gzip、bzip2 格式
二、tarfile模块常用方法:
序号 | 关键字 / 函数 / 方法 | 说明 |
---|---|---|
1 | tarfile.open('name', 'w:gz') | 以'w:gz'的格式,打开包文件,文件不存在则会自动创建,并返回tarfile对象 |
2 | tar.add('file/dir') | 向包文件中压缩文件,文件和目录都可以 |
3 | tar.extractall(path='dir') | 解压到“dir”目录下,不指定解压到当前目录 |
4 | tar.close() | 关闭对象资源,务必要添加 |
三、使用案例:
- 1.打包
import tarfile
# w:写入
# gz:压缩模式
tar = tarfile.open("/opt/mytar.tar.gz", mode="w:gz")
# 添加压缩文件或者目录
tar.add("/etc/shadow")
# 关闭资源
tar.close()
- 2.解包
import tarfile
# 解包不需要mode
tar1 = tarfile.open("/opt/mytar.tar.gz")
# 设置解包目录,解压到/opt/mytar1目录下,不指定解压到当前目录
tar1.extractall("/opt/mytar1")
# 关闭资源
tar1.close()