Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法


Posted in Python onMay 22, 2015

本文实例讲述了Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法。分享给大家供大家参考。具体实现方法如下:

# 这里将一个文件树中的所有文件和子目录归档到一个tar归档文件,然后压缩 
import tarfile, os 
# compression表示压缩算法,gz表示gzip颜色,bz2表示bzip2压缩,
# 空字符串表示不压缩 
# folder_to_backup: 要归档的文件夹 
# dest_folder 表示目标文件夹 
def make_tar(folder_to_backup, dest_folder, compression = 'bz2'):
  # dest_ext 表示扩展名 
  if compression: 
    dest_ext = '.' + compression 
  else: 
    dest_ext = '' 
  arc_name = os.path.basename(folder_to_backup) 
  # dest_name 为目标文件名,dest_path 为目标文件路径 
  dest_name = '%s.tar%s' % (arc_name, dest_ext) 
  dest_path = os.path.join(dest_folder, dest_name) 
  # 压缩方法决定了open的第二个参数是 "w", 或"w:gz", 或"w:bz2"
  if compression: 
    dest_cmp = ':' + compression 
  else: 
    dest_cmp = ''
  out = tarfile.TarFile.open(dest_path, 'w' + dest_cmp)
  out.add(folder_to_backup, arc_name)
  out.close() 
  return dest_path 
dest_path = make_tar('d:/8 file_system', 'd:/') 
print(dest_path)

希望本文所述对大家的Python3程序设计有所帮助。

Python 相关文章推荐
python根据文件大小打log日志
Oct 09 Python
浅谈Python中用datetime包进行对时间的一些操作
Jun 23 Python
python如何读写csv数据
Mar 21 Python
python三引号输出方法
Feb 27 Python
Python常用特殊方法实例总结
Mar 22 Python
python+selenium实现自动化百度搜索关键词
Jun 03 Python
在python中,使用scatter绘制散点图的实例
Jul 03 Python
Python 动态导入对象,importlib.import_module()的使用方法
Aug 28 Python
python 函数的缺省参数使用注意事项分析
Sep 17 Python
Python多线程模块Threading用法示例小结
Nov 09 Python
python科学计算之narray对象用法
Nov 25 Python
Python批量安装卸载1000个apk的方法
Apr 10 Python
Python3读取zip文件信息的方法
May 22 #Python
Python中用altzone()方法处理时区的教程
May 22 #Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
May 22 #Python
python从网络读取图片并直接进行处理的方法
May 22 #Python
python实现统计代码行数的方法
May 22 #Python
在Python中处理日期和时间的基本知识点整理汇总
May 22 #Python
python使用PIL模块实现给图片打水印的方法
May 22 #Python
You might like
手冲咖啡应该是现代精品咖啡店的必备选项吗?
2021/03/03 冲泡冲煮
十天学会php之第三天
2006/10/09 PHP
JSON.parse 解析字符串出错的解决方法
2010/07/08 Javascript
Extjs优化(一)删除冗余代码提高运行速度
2013/04/15 Javascript
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
JS中创建函数的三种方式及区别
2016/03/13 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
JavaScript定义函数_动力节点Java学院整理
2017/06/27 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
node.js调用C++函数的方法示例
2018/09/21 Javascript
微信小程序图片右边加两行文字的代码
2020/04/23 Javascript
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
Django实现web端tailf日志文件功能及实例详解
2019/07/28 Python
PYTHON绘制雷达图代码实例
2019/10/15 Python
python机器学习实现决策树
2019/11/11 Python
使用Python实现正态分布、正态分布采样
2019/11/20 Python
Python创建数字列表的示例
2019/11/28 Python
Python函数的默认参数设计示例详解
2019/12/01 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
Python中import导入不同目录的模块方法详解
2020/02/18 Python
Pycharm及python安装详细教程(图解)
2020/07/31 Python
python连接mysql数据库并读取数据的实现
2020/09/25 Python
基于Python模拟浏览器发送http请求
2020/11/06 Python
CSS3制作圆形滚动进度条动画的示例
2020/11/05 HTML / CSS
校班主任推荐信范文
2013/12/03 职场文书
婚礼主持词
2014/03/13 职场文书
企业文化标语口号
2014/06/09 职场文书
中班下学期个人总结
2015/02/12 职场文书
慰问信格式
2015/02/14 职场文书
统计工作个人总结
2015/03/03 职场文书
员工聘用合同范本
2015/09/21 职场文书
党员读书活动心得体会
2016/01/14 职场文书