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分析apache访问日志脚本分享
Feb 26 Python
Python中查看文件名和文件路径
Mar 31 Python
利用python求解物理学中的双弹簧质能系统详解
Sep 29 Python
读取本地json文件,解析json(实例讲解)
Dec 06 Python
利用Python如何实现数据驱动的接口自动化测试
May 11 Python
面向初学者的Python编辑器Mu
Oct 08 Python
Python 旋转打印各种矩形的方法
Jul 09 Python
Tensorflow轻松实现XOR运算的方式
Feb 03 Python
python3.7+selenium模拟淘宝登录功能的实现
May 26 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
Jun 06 Python
Anaconda安装pytorch及配置PyCharm 2021环境
Jun 04 Python
OpenCV-Python实现轮廓拟合
Jun 08 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
phpexcel导出excel的颜色和网页中的颜色显示不一致
2012/12/11 PHP
PHP连接数据库实现注册页面的增删改查操作
2016/03/27 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
js的onload事件及初始化按钮事件示例代码
2013/09/25 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
javascript数组去重的六种方法汇总
2015/08/16 Javascript
JS简单模拟触发按钮点击功能的方法
2015/11/30 Javascript
JavaScript中用let语句声明作用域的用法讲解
2016/05/20 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
Select2.js下拉框使用小结
2016/10/24 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
2016/11/24 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
2017/03/29 jQuery
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
JavaScript模块详解
2017/12/18 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
Python Web开发模板引擎优缺点总结
2014/05/06 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
2018/07/27 Python
搭建python django虚拟环境完整步骤详解
2019/07/08 Python
浅谈Python中(&amp;,|)和(and,or)之间的区别
2019/08/07 Python
python selenium循环登陆网站的实现
2019/11/04 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
do you have any Best Practice for testing
2016/06/04 面试题
如何掌握自荐信格式呢
2013/11/19 职场文书
工作个人的自我评价
2014/01/14 职场文书
七年级音乐教学反思
2014/01/26 职场文书
总结表彰大会主持词
2014/03/26 职场文书
留学推荐信范文
2014/05/10 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
党员群众路线教育实践活动学习笔记
2014/11/05 职场文书
小学感恩主题班会
2015/08/12 职场文书
小组口号霸气押韵
2015/12/24 职场文书
毕业欢送晚会主持词
2019/06/25 职场文书