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实现向QQ群成员自动发邮件的方法
Nov 19 Python
python实现给数组按片赋值的方法
Jul 28 Python
Python排序搜索基本算法之冒泡排序实例分析
Dec 09 Python
pandas 获取季度,月度,年度首尾日期的方法
Apr 11 Python
python实现简单登陆流程的方法
Apr 22 Python
使用python进行文本预处理和提取特征的实例
Jun 05 Python
Python pytesseract验证码识别库用法解析
Jun 29 Python
基于selenium及python实现下拉选项定位select
Jul 22 Python
关于Kotlin中SAM转换的那些事
Sep 15 Python
python3实现无权最短路径的方法
May 12 Python
pytorch 使用半精度模型部署的操作
May 24 Python
Python学习之异常中的finally使用详解
Mar 16 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
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
2011/10/09 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
PHP编写简单的App接口
2016/08/28 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
php和asp语法上的区别总结
2019/05/12 PHP
Javascript 强制类型转换函数
2009/05/17 Javascript
JavaScript 判断浏览器是否支持SVG的代码
2013/03/21 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
2015/08/23 Javascript
深入解析JavaScript中的arguments对象
2016/06/12 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
2016/06/21 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
2016/12/14 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
Node.js 多线程完全指南总结
2019/03/27 Javascript
Python中使用urllib2防止302跳转的代码例子
2014/07/07 Python
Python中map和列表推导效率比较实例分析
2015/06/17 Python
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
python 调用win32pai 操作cmd的方法
2017/05/28 Python
python数字图像处理之高级滤波代码详解
2017/11/23 Python
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
python3解析库lxml的安装与基本使用
2018/06/27 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
在Python中获取操作系统的进程信息
2019/08/27 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
HTML5进阶段内联标签汇总(小篇)
2016/07/13 HTML / CSS
工程造价专业大学生自荐信
2013/10/01 职场文书
目标责任书范文
2014/04/14 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
高一学生评语大全
2014/04/25 职场文书
医学专业大学生求职信
2014/07/12 职场文书
《妈妈别哭,有我在》读后感3篇
2020/01/13 职场文书