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中内建函数的简单用法说明
May 05 Python
python函数的5种参数详解
Feb 24 Python
深入理解Django中内置的用户认证
Oct 06 Python
python实现感知器
Dec 19 Python
Python基于百度云文字识别API
Dec 13 Python
python 格式化输出百分号的方法
Jan 20 Python
Scrapy-Redis结合POST请求获取数据的方法示例
May 07 Python
pycharm 批量修改变量名称的方法
Aug 01 Python
python3实现弹弹球小游戏
Nov 25 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
Apr 20 Python
Python TestSuite生成测试报告过程解析
Jul 23 Python
python中如何使用虚拟环境
Oct 14 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
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
php中调用其他系统http接口的方法说明
2014/02/28 PHP
codeigniter实现get分页的方法
2015/07/10 PHP
使用PHP反射机制来构造&quot;CREATE TABLE&quot;的sql语句
2019/03/21 PHP
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
2013/04/28 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
jQuery中:input选择器用法实例
2015/01/03 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
2015/03/04 Javascript
JavaScript获取指定元素位置的方法
2015/04/08 Javascript
jQuery实现的简单百分比进度条效果示例
2016/08/01 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
2020/11/16 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
JavaScript代码调试方法实例小结
2019/01/05 Javascript
Python常用列表数据结构小结
2014/08/06 Python
python中virtualenvwrapper安装与使用
2018/05/20 Python
在mac下查找python包存放路径site-packages的实现方法
2018/11/06 Python
Django模型序列化返回自然主键值示例代码
2019/06/12 Python
Python pandas DataFrame操作的实现代码
2019/06/21 Python
详解Python实现进度条的4种方式
2020/01/15 Python
Python MySQLdb 执行sql语句时的参数传递方式
2020/03/04 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
tensorflow图像裁剪进行数据增强操作
2020/06/30 Python
python爬虫多次请求超时的几种重试方法(6种)
2020/12/01 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
详解html5 canvas常用api总结(二)--绘图API
2016/12/14 HTML / CSS
来自南加州灵感的工作和娱乐服装:TravisMathew
2019/05/01 全球购物
Tahari ASL官方网站:高级设计师女装
2021/03/15 全球购物
社区活动总结报告
2014/05/05 职场文书
教师考核材料
2014/05/21 职场文书
个人授权委托书范本
2014/09/14 职场文书
高中班长竞选稿
2015/11/20 职场文书
小组口号霸气押韵
2015/12/24 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS
python微信智能AI机器人实现多种支付方式
2022/04/12 Python