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中还原JavaScript的escape函数编码后字符串的方法
Aug 22 Python
python实现pdf转换成word/txt纯文本文件
Jun 07 Python
对python中的iter()函数与next()函数详解
Oct 18 Python
python将一组数分成每3个一组的实例
Nov 14 Python
python如何实现从视频中提取每秒图片
Oct 22 Python
python脚本执行CMD命令并返回结果的例子
Aug 14 Python
python自动化工具之pywinauto实例详解
Aug 26 Python
树莓派极简安装OpenCv的方法步骤
Oct 10 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
Aug 05 Python
几款Python编译器比较与推荐(小结)
Oct 15 Python
Python echarts实现数据可视化实例详解
Mar 03 Python
Python接口自动化之文件上传/下载接口详解
Apr 05 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
php算开始时间到过期时间的相隔的天数
2011/01/12 PHP
新页面打开实际尺寸的图片
2006/08/25 Javascript
过虑特殊字符输入的js代码
2010/08/05 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
如何在一个页面显示多个百度地图
2013/04/07 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
jQuery展示表格点击变色、全选、删除
2017/01/05 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
2017/07/12 jQuery
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
vue中在vuex的actions中请求数据实例
2019/11/08 Javascript
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
朴素贝叶斯算法的python实现方法
2014/11/18 Python
python实现计算倒数的方法
2015/07/11 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
python for 循环获取index索引的方法
2019/02/01 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
10 套华丽的CSS3 按钮小结
2012/10/03 HTML / CSS
详解使用canvas保存网页为pdf文件支持跨域
2018/11/23 HTML / CSS
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
美国最大的家庭鞋类零售商之一:Shoe Carnival
2017/10/06 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
工作室成员个人发展规划范文
2014/01/24 职场文书
小学生获奖感言范文
2014/02/02 职场文书
动员大会主持词
2014/03/20 职场文书
小学领导班子对照材料
2014/08/23 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题