打包工具tarfile模块

1 基本介绍

  python 自带的tarfile模块可以方便读取tar归档文件,也可以处理使用gzip和bz2压缩归档文件tar.gz和tar.gz2。与tarfile对应的是zipfile模块,zipfile是处理zip压缩的。请注意:os.system(cmd)可以使用python脚本执行命令,当然包括:tar -czf *.tar.gz等,但是显得很不专业。

 2 使用方法

  tarfile 压缩

def make_tarfile(output_filename, source_dir):
    print 'create ' + output_filename
    with tarfile.open(output_filename, "w:bz2") as tar:
        tar.add(source_dir, arcname=os.path.basename(source_dir))

其中open()的原型是:tarfile.open(name=None,mode="r",fileobj=None,bufsize=10240,**kwargs)

mode的值有:

1 'r' or 'r:*'

2 'r:'

3 'r:gz'

4 'r:bz2' 以

5 'a' or 'a:' 以追加的模型进行写,如果文件不存在,则去创建

6 'w' or 'w:' 不经过压缩

7 'w:gz'    以gzip的格式进行压缩

8 ‘w:bz2’  以bzip2 的格式进行压缩

 

posted @ 2017-12-20 11:29  会开车的好厨师  阅读(95)  评论(0)    收藏  举报