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读取系统文件夹内所有文件并统计数量的方法
Oct 23 Python
python面向对象法实现图书管理系统
Apr 19 Python
Python3.5文件修改操作实例分析
May 01 Python
PyCharm安装Markdown插件的两种方法
Jun 24 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
Aug 09 Python
python中property和setter装饰器用法
Dec 19 Python
Python3和PyCharm安装与环境配置【图文教程】
Feb 14 Python
Python模拟伯努利试验和二项分布代码实例
May 27 Python
python程序如何进行保存
Jul 03 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
Sep 16 Python
python办公自动化之excel的操作
May 23 Python
Pandas 稀疏数据结构的实现
Jul 25 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/02/03 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
2016/12/24 PHP
FireFox JavaScript全局Event对象
2009/06/14 Javascript
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
2015/02/27 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
jquery实现图片上传之前预览的方法
2015/07/11 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
js命名空间写法示例
2015/12/18 Javascript
javascript cookie的简单应用
2016/02/24 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
JavaScript用构造函数如何获取变量的类型名
2016/12/23 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
react native仿微信PopupWindow效果的实例代码
2017/08/07 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
2017/12/19 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
2018/09/27 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
django 微信网页授权认证api的步骤详解
2019/07/30 Python
Django 实现前端图片压缩功能的方法
2019/08/07 Python
Python IDLE或shell中切换路径的操作
2020/03/09 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
Python同时迭代多个序列的方法
2020/07/28 Python
详解查看Python解释器路径的两种方式
2020/10/15 Python
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
瑞士灯具购物网站:Lampenwelt.ch
2018/07/08 全球购物
大二学生学习个人自我评价
2014/01/19 职场文书
新三好学生主要事迹
2014/01/23 职场文书
我的中国梦演讲稿400字
2014/08/19 职场文书
村支部书记群众路线对照检查材料思想汇报
2014/10/08 职场文书
如何使用php生成zip压缩包
2021/04/21 PHP