本文实例讲述了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程序设计有所帮助。

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

python3中实现tar_Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法...相关推荐

  1. tarfile — 访问 Tar 压缩文件

    tarfile - 访问 Tar 压缩文件 1.概述 tarfile 模块提供对 Unix tar 存档的读写访问,包括压缩文件.除了 POSIX 标准之外,还支持几种 GNU tar 扩展.还提供处 ...

  2. linux压缩一个文件的命令行,linux下用命令行解压缩文件

    tar -zxvf install_flash_player_11_linux.x86_64.tar.gz 这是最一般的做法,其中tar后面的参数"zxvf"其实每个字母都是可选的 ...

  3. ksd文件怎么导入存档_DAY5-step5 Python 示例说明 ZIP 压缩文件

    Python使您可以快速创建zip或者tar压缩文档. 以下命令将压缩整个目录 shutil.make_archive(output_filename, 'zip', dir_name) 以下命令使您 ...

  4. 20191004在LINUX下如何将tar压缩文件解压到指定的目录下

    百度搜索:tar 解压缩到指定目录 https://zhidao.baidu.com/question/9844116.html 在LINUX下如何将tar压缩文件解压到指定的目录下 各位,请教一下在 ...

  5. 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( jni 中 main 函数声明 | 命令行处理 | jni 调用 lib7zr.so 函数库处理压缩文件完整代码 )

    文章目录 一.JNI 中 main 函数声明 二.命令字符串切割并传入 main 函数 三.完整代码示例 1.完整 jni 代码 2.完整 java 代码 3.执行结果 四.参考资料 前置博客 : [ ...

  6. linux将压缩文件导入,[转载]通过vmware光驱把window上压缩文件导入到虚拟机中linux...

    你是否是会想这一个问题? 特别是在window上某个硬盘上的压缩文件,如php5.1.tar,想挂到虚拟机上跑的 linux中,却出现"mount:you must specify the ...

  7. ZipOutputStream 生成压缩文件,用winrar打开后报”不可预料的压缩文件末端”错误

    问题产生的原因:可能是用到文件流未正确关闭 解决办法是:1.检查待压缩文件的流是否都正常关闭,且按顺序 2.生成压缩文件的过程中用到的流是否正常关闭,且按顺序 try {File zipFile = ...

  8. mac电脑打不开html文件怎么处理,苹果Mac电脑打不开压缩文件怎么办

    rar 是一种压缩文件格式,很多人用来压缩文件,或是把很多文件打包压缩.在 Windows 系统下, Mac 系统需要安装相应的可以解压 rar 文件的应用软件,才可以正常打开.下面是学习啦小编收集的 ...

  9. php xcopy,Linux_Xcopy 复制文件和目录,包括子目录。,Xcopy 复制文件和目录,包括子 - phpStudy...

    Xcopy 复制文件和目录,包括子目录. Xcopy 复制文件和目录,包括子目录. 语法xcopy Source [Destination] [/w] [/p] [/c] [/v] [/q] [/f] ...

最新文章

  1. 什么叫计算机网络阻塞,计算机网络体系结构的阻塞控制是什么呢?
  2. oracle监听器动态注册于静态注册的区别
  3. xmlHttpRequest避免缓存的办法
  4. 【迁移学习(Transfer L)全面指南】基于迁移学习完成图像分类任务(Pytorch)
  5. 【十问十答】粒子群算法(PSO)
  6. html5 背景拼贴,AI创建漂亮的无缝拼贴图案背景样式
  7. 诗和远方:无题(四十九)
  8. 梦到两个人辞职,一男一女
  9. 解决Anaconda第三方库下载慢
  10. RapidMiner 数据读写
  11. python爬虫跳过付费数据_Python爬虫教程:包图网免费付费素材爬取!
  12. 从玄学走向科学:在字节跳动广告投放这么干
  13. setw和width
  14. 分享151个ASP源码,总有一款适合您
  15. 【微信小程序】小程序仿微信朋友圈效果
  16. 黑马程序员SSM_MybatisPlus笔记(自用)
  17. Arduino Nano 做的一个航模小遥控器
  18. VScode交叉调试
  19. JS实现五笔编码查找对应index(nodejs实现)
  20. 百度Apollo ANP:将自动驾驶从未来带回今天

热门文章

  1. 【HTML/CSS】CSS盒模型及其理解
  2. 去掉input密码框自动补全功能
  3. 博弈论笔记--03--迭代剔除和中位选民定理
  4. jQuery基本过滤选择器
  5. ubuntu 上已经安装libxml2还提示需要reinstall的解决方法
  6. springdata学习笔记-01-helloworld-(暂时不全223)
  7. linux cache buffer区别,Linux buffer/cache异同
  8. java中的账户冻结原理_java可重入锁(ReentrantLock)的实现原理
  9. 我的一个树莓派小车项目
  10. PyTorch框架学习十四——学习率调整策略