Python进阶

Python模块·Tarfile打包解包

2023-01-05  本文已影响0人  技术老男孩

一、tarfile模块定义:

二、tarfile模块常用方法:

序号 关键字 / 函数 / 方法 说明
1 tarfile.open('name', 'w:gz') 以'w:gz'的格式,打开包文件,文件不存在则会自动创建,并返回tarfile对象
2 tar.add('file/dir') 向包文件中压缩文件,文件和目录都可以
3 tar.extractall(path='dir') 解压到“dir”目录下,不指定解压到当前目录
4 tar.close() 关闭对象资源,务必要添加

三、使用案例:

import tarfile
# w:写入
# gz:压缩模式
tar = tarfile.open("/opt/mytar.tar.gz", mode="w:gz")
# 添加压缩文件或者目录
tar.add("/etc/shadow")
# 关闭资源
tar.close()
import tarfile
# 解包不需要mode
tar1 = tarfile.open("/opt/mytar.tar.gz")
# 设置解包目录,解压到/opt/mytar1目录下,不指定解压到当前目录
tar1.extractall("/opt/mytar1")
# 关闭资源
tar1.close()
上一篇下一篇

猜你喜欢

热点阅读