打包工具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 的格式进行压缩
事事有回音
凡事有交代
件件有着落

浙公网安备 33010602011771号