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 19 Python
Python使用cx_Oracle模块操作Oracle数据库详解
May 07 Python
python+selenium实现自动抢票功能实例代码
Nov 23 Python
对Python3 * 和 ** 运算符详解
Feb 16 Python
Python微信操控itchat的方法
May 31 Python
Python3.0 实现决策树算法的流程
Aug 08 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
Sep 23 Python
Python Tornado批量上传图片并显示功能
Mar 26 Python
TensorFLow 数学运算的示例代码
Apr 21 Python
Python selenium模拟手动操作实现无人值守刷积分功能
May 13 Python
4款Python 类型检查工具,你选择哪个呢?
Oct 30 Python
Python中pass的作用与使用教程
Nov 13 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文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
php格式化时间戳显示友好的时间实现思路及代码
2014/10/23 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
理解Javascript_08_函数对象
2010/10/15 Javascript
用javascript添加控件自定义属性解析
2013/11/25 Javascript
php中给js数组赋值方法
2014/03/10 Javascript
js判断浏览器是否支持html5
2014/08/17 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
vue router2.0二级路由的简单使用
2017/07/05 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
2017/09/26 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
2018/01/16 Javascript
微信小程序日历效果
2018/12/29 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
vue ajax 拦截原理与实现方法示例
2019/11/29 Javascript
Python优先队列实现方法示例
2017/09/21 Python
Python WXPY实现微信监控报警功能的代码
2017/10/20 Python
Python自定义简单图轴简单实例
2018/01/08 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
基于python中theano库的线性回归
2018/08/31 Python
python+OpenCV实现车牌号码识别
2019/11/08 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
美国眼镜网:GlassesUSA
2017/09/07 全球购物
Supersmart英国:欧洲市场首批食品补充剂供应商之一
2018/05/05 全球购物
请说出几个常用的异常类
2013/01/08 面试题
高二生物教学反思
2014/01/27 职场文书
幼儿园小班教师寄语
2014/04/03 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
群众路线领导对照材料
2014/08/23 职场文书
小学生红领巾广播稿
2015/08/19 职场文书
2019求职信大礼包
2019/05/15 职场文书
五年级作文之劳动作文
2019/11/12 职场文书
Pyhton爬虫知识之正则表达式详解
2022/04/01 Python