美文网首页Python进阶
Python模块·Tarfile打包解包

Python模块·Tarfile打包解包

作者: 技术老男孩 | 来源:发表于2023-01-05 08:13 被阅读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()

相关文章

网友评论

    本文标题:Python模块·Tarfile打包解包

    本文链接:https://www.haomeiwen.com/subject/uexwqdtx.html