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传递参数方式小结
Apr 17 Python
MySQL最常见的操作语句小结
May 07 Python
python实现的简单抽奖系统实例
May 22 Python
使用Python来编写HTTP服务器的超级指南
Feb 18 Python
python实现数据写入excel表格
Mar 25 Python
Django Admin实现三级联动的示例代码(省市区)
Jun 22 Python
python多进程控制学习小结
Oct 31 Python
对Python w和w+权限的区别详解
Jan 23 Python
python交互模式下输入换行/输入多行命令的方法
Jul 02 Python
python爬虫实现获取下一页代码
Mar 13 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
Aug 03 Python
Python尝试实现蒙特卡罗模拟期权定价
Apr 21 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
人大复印资料处理程序_补充篇
2006/10/09 PHP
php下实现农历日历的代码
2007/03/07 PHP
php使用iconv中文截断问题的解决方法
2015/02/11 PHP
php中文繁体和简体相互转换的方法
2015/03/21 PHP
Linux平台PHP5.4设置FPM线程数量的方法
2016/11/09 PHP
php查询及多条件查询
2017/02/26 PHP
Laravel validate error处理,ajax,json示例
2019/10/25 PHP
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
2007/09/04 Javascript
解析John Resig Simple JavaScript Inheritance代码
2012/12/03 Javascript
js自定义方法通过隐藏iframe实现文件下载
2013/02/21 Javascript
JSON辅助格式化处理方法
2013/03/26 Javascript
jQuery实现鼠标可拖动调整表格列宽度
2014/05/26 Javascript
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
js友好的时间返回函数
2016/08/24 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
2016/09/01 Javascript
JS实现旋转木马式图片轮播效果
2017/01/18 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
2017/04/25 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
2017/07/09 Javascript
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
vue2.0项目集成Cesium的实现方法
2019/07/30 Javascript
es6 for循环中let和var区别详解
2020/01/12 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
[01:06:30]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第二场 1月9日
2021/03/11 DOTA
python正则分组的应用
2013/11/10 Python
python实现简单飞行棋
2020/02/06 Python
python实现图像拼接功能
2020/03/23 Python
python访问hdfs的操作
2020/06/06 Python
python实现录制全屏和选择区域录屏功能
2021/02/05 Python
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
尼克松手表官网:Nixon手表
2019/03/17 全球购物
班主任工作经验材料
2014/02/02 职场文书
圣诞节开幕词
2015/01/29 职场文书
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python
Golang并发操作中常见的读写锁详析
2021/08/30 Golang
linux目录管理方法介绍
2022/06/01 Servers