python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法


Posted in Python onJune 10, 2019

默认情况下,tarfile 打包成的 tar.gz 文件会带绝对路径,而很多情况下,我们需要的是相对打包文件夹的路径。

代码:

<pre name="code" class="python"><span style="font-size:18px;">import tarfile
tmp_tar_dir = "/home"
file_name = "test.tar.gz"
tmp_dir = "/home/centos"
soft_name = "php"
tar = tarfile.open(os.path.join(tmp_tar_dir,file_name),"w:gz")
for root,dir,files in os.walk(os.path.join(tmp_dir,soft_name)):
 root_ = os.path.relpath(root,start=tmp_dir)
 #tar.add(root,arcname=root_)
 for file in files:
  full_path = os.path.join(root,file)
  tar.add(full_path,arcname=os.path.join(root_,file))
tar.close()</span>

注意:打包出来的文件,如果原目录总存在空文件夹,则打包出来的文件中不包含此空文件夹。

以上这篇python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现的多线程端口扫描工具分享
Jan 21 Python
Python开发常用的一些开源Package分享
Feb 14 Python
基于随机梯度下降的矩阵分解推荐算法(python)
Aug 31 Python
Django模型序列化返回自然主键值示例代码
Jun 12 Python
python实现beta分布概率密度函数的方法
Jul 08 Python
使用python去除图片白色像素的实例
Dec 12 Python
Python urlopen()和urlretrieve()用法解析
Jan 07 Python
Python使用循环神经网络解决文本分类问题的方法详解
Jan 16 Python
文件上传服务器-jupyter 中python解压及压缩方式
Apr 22 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
Jul 03 Python
Matplotlib配色之Colormap详解
Jan 05 Python
Python使用tkinter实现小时钟效果
Feb 22 Python
python处理“
Jun 10 #Python
python-pyinstaller、打包后获取路径的实例
Jun 10 #Python
详解Python 切片语法
Jun 10 #Python
使用Python OpenCV为CNN增加图像样本的实现
Jun 10 #Python
Python 虚拟空间的使用代码详解
Jun 10 #Python
在Python中过滤Windows文件名中的非法字符方法
Jun 10 #Python
对Python 检查文件名是否规范的实例详解
Jun 10 #Python
You might like
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
2014/11/05 PHP
javascript与asp.net(c#)互相调用方法
2009/12/13 Javascript
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
node.js中的fs.lstatSync方法使用说明
2014/12/16 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
2015/10/13 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
2015/12/01 Javascript
详解JavaScript树结构
2017/01/09 Javascript
jQuery基本筛选选择器实例代码
2017/02/06 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
微信小程序模版渲染详解
2018/01/26 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
Vue中fragment.js使用方法小结
2020/02/17 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
Vue实现穿梭框效果
2020/09/30 Javascript
[58:54]EG vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
[01:01]2020完美高校联赛(秋)西安落幕
2021/03/11 DOTA
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
Python 实现引用其他.py文件中的类和类的方法
2018/04/29 Python
基于python实现KNN分类算法
2020/04/23 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2019/12/12 Python
使用python求斐波那契数列中第n个数的值示例代码
2020/07/26 Python
纯css3实现走马灯效果
2014/12/26 HTML / CSS
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
在求职信中如何凸显个人优势
2013/10/30 职场文书
测控技术自荐信
2014/06/05 职场文书
政风行风评议工作总结
2014/10/21 职场文书
2014年卫生工作总结
2014/11/27 职场文书
2015个人半年总结范文
2015/03/09 职场文书
单位计划生育责任书
2015/05/09 职场文书
安全教育第一课观后感
2015/06/17 职场文书
运动会通讯稿50字
2015/07/20 职场文书
Python编写nmap扫描工具
2021/07/21 Python