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 相关文章推荐
Django集成百度富文本编辑器uEditor攻略
Jul 04 Python
python类继承用法实例分析
May 27 Python
Python base64编码解码实例
Jun 21 Python
在Lighttpd服务器中运行Django应用的方法
Jul 22 Python
python实现人民币大写转换
Jun 20 Python
Python 实现文件打包、上传与校验的方法
Feb 13 Python
python实现可逆简单的加密算法
Mar 22 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
Jul 03 Python
python写入数据到csv或xlsx文件的3种方法
Aug 23 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
Dec 26 Python
Django后台管理系统的图文使用教学
Jan 20 Python
python 用Matplotlib作图中有多个Y轴
Nov 28 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
深入file_get_contents函数抓取内容失败的原因分析
2013/06/25 PHP
php封装的表单验证类完整实例
2016/10/19 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
2017/02/15 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
提高Laravel应用性能方法详解
2019/06/24 PHP
PHP常用函数之获取汉字首字母功能示例
2019/10/21 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
javascript 网页跳转的方法
2008/12/24 Javascript
模拟jQuery ajax服务器端与客户端通信的代码
2011/03/28 Javascript
asp.net 30分钟掌握无刷新 Repeater
2011/09/16 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
使用js显示当前时间示例
2014/03/02 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
2014/05/10 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
2015/03/04 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
js判断空对象的实例(超简单)
2016/07/26 Javascript
最常见的左侧分类菜单栏jQuery实现代码
2016/11/28 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
2017/01/19 Javascript
js中url对象化管理分析
2017/12/29 Javascript
详解layui弹窗父子窗口之间传参数的方法
2018/01/16 Javascript
Python使用plotly绘制数据图表的方法
2017/07/18 Python
Python 把序列转换为元组的函数tuple方法
2019/06/27 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
python多线程使用方法实例详解
2019/12/30 Python
详解利用css3的var()实现运行时改变scss的变量值
2021/03/02 HTML / CSS
文科生自我鉴定
2014/02/15 职场文书
美术教学感言
2014/02/22 职场文书
厨房管理计划书
2014/04/27 职场文书
公司外出活动方案
2014/08/14 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
教师节祝酒词
2015/08/11 职场文书
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL
python多次执行绘制条形图
2022/04/20 Python