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的web.py框架实现类似Django的ORM查询的教程
May 02 Python
python3批量删除豆瓣分组下的好友的实现代码
Jun 07 Python
python使用正则表达式匹配字符串开头并打印示例
Jan 11 Python
Python3生成手写体数字方法
Jan 30 Python
使用pandas对矢量化数据进行替换处理的方法
Apr 11 Python
python一键去抖音视频水印工具
Sep 14 Python
python实现各种插值法(数值分析)
Jul 30 Python
Django中create和save方法的不同
Aug 13 Python
Python爬虫爬取煎蛋网图片代码实例
Dec 16 Python
python基于opencv检测程序运行效率
Dec 28 Python
Python学习工具jupyter notebook安装及用法解析
Oct 23 Python
python​格式化字符串
Apr 20 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
php中autoload的用法总结
2013/11/08 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
2017/09/30 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
一个对于js this关键字的问题
2007/01/09 Javascript
iframe 自适应高度[在IE6 IE7 FF下测试通过]
2009/04/13 Javascript
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
jquery仿百度经验滑动切换浏览效果
2015/04/14 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
2018/09/01 Javascript
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
python self,cls,decorator的理解
2009/07/13 Python
Django中使用locals()函数的技巧
2015/07/16 Python
python删除特定文件的方法
2015/07/30 Python
深入解析Python中的集合类型操作符
2015/08/19 Python
python dict.get()和dict['key']的区别详解
2016/06/30 Python
django之常用命令详解
2016/06/30 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
Python常用特殊方法实例总结
2019/03/22 Python
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
西班牙网上书店:Casa del Libro
2016/11/01 全球购物
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
Boden澳大利亚官网:英国在线服装公司
2018/08/05 全球购物
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
高中毕业生自我鉴定例文
2013/12/29 职场文书
给女儿的表扬信
2014/01/18 职场文书
装配出错检讨书
2014/09/23 职场文书
股权投资协议书
2016/03/23 职场文书
Springboot-cli 开发脚手架,权限认证,附demo演示
2022/04/28 Java/Android
Linux在两个服务器直接传文件的操作方法
2022/08/05 Servers