python3中实现tar_Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法...
本文实例讲述了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压缩文件的方法...相关推荐
- tarfile — 访问 Tar 压缩文件
tarfile - 访问 Tar 压缩文件 1.概述 tarfile 模块提供对 Unix tar 存档的读写访问,包括压缩文件.除了 POSIX 标准之外,还支持几种 GNU tar 扩展.还提供处 ...
- linux压缩一个文件的命令行,linux下用命令行解压缩文件
tar -zxvf install_flash_player_11_linux.x86_64.tar.gz 这是最一般的做法,其中tar后面的参数"zxvf"其实每个字母都是可选的 ...
- ksd文件怎么导入存档_DAY5-step5 Python 示例说明 ZIP 压缩文件
Python使您可以快速创建zip或者tar压缩文档. 以下命令将压缩整个目录 shutil.make_archive(output_filename, 'zip', dir_name) 以下命令使您 ...
- 20191004在LINUX下如何将tar压缩文件解压到指定的目录下
百度搜索:tar 解压缩到指定目录 https://zhidao.baidu.com/question/9844116.html 在LINUX下如何将tar压缩文件解压到指定的目录下 各位,请教一下在 ...
- 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( jni 中 main 函数声明 | 命令行处理 | jni 调用 lib7zr.so 函数库处理压缩文件完整代码 )
文章目录 一.JNI 中 main 函数声明 二.命令字符串切割并传入 main 函数 三.完整代码示例 1.完整 jni 代码 2.完整 java 代码 3.执行结果 四.参考资料 前置博客 : [ ...
- linux将压缩文件导入,[转载]通过vmware光驱把window上压缩文件导入到虚拟机中linux...
你是否是会想这一个问题? 特别是在window上某个硬盘上的压缩文件,如php5.1.tar,想挂到虚拟机上跑的 linux中,却出现"mount:you must specify the ...
- ZipOutputStream 生成压缩文件,用winrar打开后报”不可预料的压缩文件末端”错误
问题产生的原因:可能是用到文件流未正确关闭 解决办法是:1.检查待压缩文件的流是否都正常关闭,且按顺序 2.生成压缩文件的过程中用到的流是否正常关闭,且按顺序 try {File zipFile = ...
- mac电脑打不开html文件怎么处理,苹果Mac电脑打不开压缩文件怎么办
rar 是一种压缩文件格式,很多人用来压缩文件,或是把很多文件打包压缩.在 Windows 系统下, Mac 系统需要安装相应的可以解压 rar 文件的应用软件,才可以正常打开.下面是学习啦小编收集的 ...
- php xcopy,Linux_Xcopy 复制文件和目录,包括子目录。,Xcopy 复制文件和目录,包括子 - phpStudy...
Xcopy 复制文件和目录,包括子目录. Xcopy 复制文件和目录,包括子目录. 语法xcopy Source [Destination] [/w] [/p] [/c] [/v] [/q] [/f] ...
最新文章
- 什么叫计算机网络阻塞,计算机网络体系结构的阻塞控制是什么呢?
- oracle监听器动态注册于静态注册的区别
- xmlHttpRequest避免缓存的办法
- 【迁移学习(Transfer L)全面指南】基于迁移学习完成图像分类任务(Pytorch)
- 【十问十答】粒子群算法(PSO)
- html5 背景拼贴,AI创建漂亮的无缝拼贴图案背景样式
- 诗和远方:无题(四十九)
- 梦到两个人辞职,一男一女
- 解决Anaconda第三方库下载慢
- RapidMiner 数据读写
- python爬虫跳过付费数据_Python爬虫教程:包图网免费付费素材爬取!
- 从玄学走向科学:在字节跳动广告投放这么干
- setw和width
- 分享151个ASP源码,总有一款适合您
- 【微信小程序】小程序仿微信朋友圈效果
- 黑马程序员SSM_MybatisPlus笔记(自用)
- Arduino Nano 做的一个航模小遥控器
- VScode交叉调试
- JS实现五笔编码查找对应index(nodejs实现)
- 百度Apollo ANP:将自动驾驶从未来带回今天
热门文章
- 【HTML/CSS】CSS盒模型及其理解
- 去掉input密码框自动补全功能
- 博弈论笔记--03--迭代剔除和中位选民定理
- jQuery基本过滤选择器
- ubuntu 上已经安装libxml2还提示需要reinstall的解决方法
- springdata学习笔记-01-helloworld-(暂时不全223)
- linux cache buffer区别,Linux buffer/cache异同
- java中的账户冻结原理_java可重入锁(ReentrantLock)的实现原理
- 我的一个树莓派小车项目
- PyTorch框架学习十四——学习率调整策略