Python trafile 模块

#####tarfile 压缩模块  后缀为.tar  |  .tar.gz  | .tar.bz2
import tarfile

##1.创建tar压缩包
#(1)创建压缩包
'''.tar压缩包只打包,不压缩'''
tf=tarfile.open('ceshi1029.tar','w',encoding='utf-8')
##写入文件到压缩包中
tf.add('添加的文件路径','别名')
tf.add('xxxx','xxxx')
##关闭压缩包
tf.close()


##(2).创建.tar.gz压缩包
tf=tarfile.open('ceshi1029.tar','w:gz',encoding='utf-8')
##写入文件到压缩包中
tf.add('添加的文件路径','别名')
tf.add('xxxx','xxxx')
##关闭压缩包
tf.close()
##(3).创建 .tar.bz2 压缩包
tf=tarfile.open('ceshi1029.tar','w:bz2',encoding='utf-8')
##写入文件到压缩包中
tf.add('添加的文件路径','别名')
tf.add('xxxx','xxxx')
##关闭压缩包
tf.close()


##2.解压压缩包
tf=tarfile.open('ceshi1029','r',encoding='utf-8')
#extract(文件,路径)
#tf.extractall()解压所有文件到一个路径中
tf.extractall('ceshi10.0')
tf.close()

###3.追加文件   支持with语法
with tarfile.open('ceshi1029.tar','w',encoding='utf-8') as tf:
    tf.add('xxx','xxx')

'''
tarfile 中的追加,只能是对只打包不压缩的包进行追加,其他的模式不可以
'''

###4.查看压缩包中的内容
with tarfile.open('ceshi1029.tar','r',encoding='utf-8') as tf :
    lst=tf.getnames()
    print(lst)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值