浅记以备自用

有时候下载的数据集压缩包可能是tgz格式,在windows下使用常规的解压缩软件无法解压,可以使用python解压tgz文件。

Step1.载入模块

import tarfile

Step2.打开*.tgz文件

tar = tarfile.open(r'F:\data\ShapeNetRendering\ShapeNetRendering\rendering_only\rendering_only.tgz')

Step3.释放到文件夹,文件夹不存在时会自动新建。

a.解压全部文件

tar.extractall(r'F:\data\ShapeNetRendering\ShapeNetRendering\rendering_only2')

b.提取压缩包内文件,解压想解压的部分

names = tar.getnames()#提取压缩包内文件名称
tar.extract(names[1], r"F:\data\ShapeNetRendering\ShapeNetRendering\rendering_only")#只解压第一个文件

如图1 所示,只到文件夹的路径也只解压到文件夹,文件夹中的文件不予解压;

图1 names中的文件夹路径

如图2所示,到文件的路径会自动建立对应的文件夹,并将文件解压到相应文件夹,文件夹中的文件不予解压;

图2 names中的文件路径

Step4.关闭句柄

tar.close()

Windows下使用python解压tgz文件相关推荐

  1. 用Python解压tgz文件

    用Python解压tgz文件 本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可.允许非商业转载,但应注明作者及出处. 作者:xialulee 最初发布于:2 ...

  2. 解压命令linux tgz,Linux_centos_redhat下tar命令解压tgz文件方法

    .tar.gz,或者.tgz的文件一般是在Linux下用tar和gnuzip压缩的文件. 1.在Linux下展开.tar.gz文件:tar zxvf filename.tar.gz filename ...

  3. redhat 解压.tgz文件

    Linux下,redhat解压.tgz文件: 1.将.tgz文件改成.tar文件 命令: gunzip -d filename.tgz 2.解压文件 命令: tar xvf filename.tar

  4. RPM方式安装MySQL5.6和windows下安装mysql解压版

    下载地址: http://cdn.MySQL.com/archives/mysql-5.6/MySQL-server-5.6.13-1.el6.x86_64.rpm http://cdn.mysql. ...

  5. linux 解压tgz文件

    要解压 tgz 文件,可以使用 Linux 系统自带的 tar 命令.例如,若要解压文件名为 "file.tgz" 的 tgz 文件,可以在终端输入以下命令: tar -xzvf ...

  6. Python解压zip文件出现TypeError: pwd: expected bytes, got str的解决方案

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...

  7. java 解压tgz文件

    java 解压tgz文件 pom 引入依赖 <dependency><groupId>org.apache.commons</groupId><artifac ...

  8. python解压zip文件_python-29 python解压压缩包的几种方法

    这里讨论使用Python解压例如以下五种压缩文件: .gz .tar .tgz .zip .rar 简单介绍 gz: 即gzip.通常仅仅能压缩一个文件.与tar结合起来就能够实现先打包,再压缩. t ...

  9. python解压zip文件_Python中最快解压zip文件的方法

    假设现在的上下文(LCTT 译注:context,计算机术语,此处意为业务情景)是这样的:一个 zip 文件被上传到一个Web 服务中,然后 Python 需要解压这个 zip 文件然后分析和处理其中 ...

最新文章

  1. Android日志打印类LogUtils,能够定位到类名,方法名以及出现错误的行数并保存日志文件...
  2. class pybind11::module 没有成员 def
  3. angular1x初始与架构演进(一)
  4. ES6转ES5:Gulp+Babel
  5. 数据中心节能环保政策汇总分析:2022年新建大型数据中心PUE需达到1.4以下
  6. vnpy官网说明文档网址
  7. MySQL5.5多实例编译安装——mysqld_multi
  8. Java路径问题最终解决方案使用演示
  9. Java并发编程实战~协程
  10. 平面设计python教程_什么是平面设计? - Python学习教程的个人空间 - OSCHINA - 中文开源技术交流社区...
  11. vs 2012打包程序
  12. easypoi导出数值型_解决EasyPoi导出Excel金额数值类型
  13. HDU1557 权利指数【状态压缩】
  14. Abaqus 子结构分析 实例
  15. VM ESXI安装英伟达显卡驱动
  16. 计算机那个是固态硬盘,固态硬盘的好处是什么?电脑使用固态硬盘有什么用
  17. 穿山甲(巨量引擎)广告接入
  18. 腾讯2019年理财通用户突破两亿;浪潮云估值突破100亿元 | 美通企业日报
  19. ~scanf的意思、作用
  20. git常用命令及Commit message规则

热门文章

  1. 请您轻轻的滑动您的手指……
  2. 不爱运动,可能不全是你的“错”
  3. Django 处理用户浏览记录
  4. 真特么激动第一个爬虫----爬取豆瓣电影top250
  5. 理光有邮件服务器吗,理光复合机扫描怎么设置? 理光复合机扫描到邮件的设置方法...
  6. Vue使用antV G2简单实例
  7. VLOOKUP函数用法(1)将两个表按相同数据进行匹配
  8. javascript html coffee 编辑器,coffeecup html编辑软件
  9. 【sql server】回车换行符的替代
  10. linux环境下载云盘资料