1.解压zip(函数形式)

import zipfile
import os
def un_zip(csv_path):for f in  os.listdir(csv_path):if ".zip" in f:zip_file = zipfile.ZipFile(csv_path + "\\" + f)zip_file.extract(zip_file.namelist()[0],csv_path)

2.解压.gz(函数形式)

def un_gzfile(gz_path):# 异常处理try:# 压缩文件解压for f in  os.listdir(gz_path):if ".gz" in f:g = gzip.GzipFile(mode="rb", fileobj=open(gz_path+"\\"+f, 'rb'))open(gz_path+"\\"+f.replace(".gz",""), "wb").write(g.read())except Exception as e:print(e)else:print("文件解压成功!")

————————————————
版权声明:本文为CSDN博主「拼命_小李」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_43432638/article/details/108291875

3.压缩.gz

原文链接:Python进阶教程m17b–压缩解压–gzip – 桔子code

三种方式:

gzip.open(),其中的.png很重要,写明解压缩的文件的格式,我在研究核磁图像的时候,会需要将其写为.nii


#juzicode.com / VX:桔子code
import  gzip
# 创建GzipFile实例
zf = gzip.open('logo.png.gz', mode = 'wb')
print('type(zf):',type(zf))
data = open('logo.png','rb').read()  # 简化描述未关文件
zf.write(data)  # 写文件
zf.close()  # 关闭

gzip.GzipFile()


#juzicode.com / VX:桔子code
import  gzip
# 创建GzipFile实例
zf = gzip.GzipFile('logo2.png.gz', mode = 'wb')
print('type(zf):',type(zf))
data = open('logo.png','rb').read()  # 简化描述未关文件
zf.write(data)  # 写文件
zf.close()  # 关闭

gzip.comress()


#juzicode.com / VX:桔子code
import  gzip
pf = open('logo3.png.gz', 'wb') # open方法创建普通文件对象
data = open('logo.png','rb').read()  # 简化描述未关文件
data_comp = gzip.compress(data) # 压缩数据
pf.write(data_comp)  # 写文件
pf.close()  # 关闭

4.解压缩.gz


#juzicode.com / VX:桔子code
import  gzip
zip_filename = 'logo.png.gz'
with open('unzip\\logo1.png','wb') as pw:zf = gzip.open(zip_filename, mode = 'rb') pw.write(zf.read())  # 写文件zf.close()with open('unzip\\logo2.png','wb') as pw:zf = gzip.GzipFile(zip_filename, mode = 'rb') pw.write(zf.read())  # 写文件zf.close()with open(zip_filename, 'rb') as pr, open('unzip\\logo3.png','wb') as pw:pw.write(gzip.decompress(pr.read())  ) with open('DWI1.nii','wb') as pw:zfile =gzip.open('M:\中日友好医院论文\Data\AD\Sub002\DWI\DWI.nii.gz','r')pw.write(zfile.read())zfile.close()

解压缩时,对应open()中第一个参数将是文件的名字,叫啥都无所谓,gzip的内容打开的是.gz文件的具体内容,将其写入打开的文件pw,就是解压缩的过程。

Python解压.gz,.zip文件相关推荐

  1. 实用技巧分享——用Python解压复杂zip文件

    使用过Python中的标准库zipfile解压过zip格式压缩包的朋友们,可能遇到过,当压缩文件中的目录或文件名中包含中文等常见unicode字符时,典型如下面的例子: 使用zipfile的extra ...

  2. python解压加密zip文件_Python:解压缩前检测一个zip文件否为加密,两种算法。

    前一篇文章介绍了如何用python自动解压缩加密的zip文件, 但是有一个问题,在服务器端脚本在解加密zip文件之前,需要检测其是否是加密文件,若是,则询问密码,结合密码解压缩:如果不是,则则直接解压 ...

  3. Python 解压rar类型文件

    Python 解压rar类型文件 一.前提准备 1. pip install rarfile 2. 在官网下载 WinRAR安装包 ,安装完毕后在安装目录即可找到一个名为 "UnRAR.ex ...

  4. Python解压7z压缩文件

    Python解压7z压缩文件 可以使用py7zr库: import py7zrarchive = py7zr.SevenZipFile(r'xxx.7z', mode='r')archive.extr ...

  5. linux 批量解压gz文件夹,linux 批量解压gz bz2文件

    一.批量解压bz2文件 find -maxdepth 1 -name "*.bz2"|xargs -i tar xvjf {} 这条命令可解压当前目录下的所有bz2文件 批量解压是 ...

  6. Java代码解压RAR/ZIP文件

    pom.xml <!-- 导入zip解压包 --> <dependency><groupId>ant</groupId><artifactId&g ...

  7. linux同时解压多个bz2,linux 批量解压gz bz2文件

    一.批量解压bz2文件 find -maxdepth 1 -name "*.bz2"|xargs -i tar xvjf {} 这条命令可解压当前目录下的所有bz2文件 批量解压是 ...

  8. Linux中如何解压gz格式文件?

    在Linux系统中,对于gz格式的文件可以使用gunzip命令来进行解压,gunzip命令主要用于解压被gzip压缩过的文件,即解压扩展名为.gz的文件,接下来通过这篇文章详细介绍一下gunzip命令 ...

  9. python解压到指定文件夹_Python:将文件解压缩到当前工作目录,但不保存zip中的目录结构...

    我有一个像这样的zip文件: myArchive.zip | -folder1 | --folder2 | ---myimage.jpg 当我尝试提取myimage.jpg时: with zipfil ...

最新文章

  1. 玻璃质感_他的玻璃质感让人佩服的五体投地
  2. hibernate框架int和Integer类型区别
  3. 5G与WiFi 6之争,对物联网意味着什么
  4. MFC命令行及CCommandLineInfo类
  5. lhgselect 联动选择下拉菜单 v1.0.0 (2011-06-13)
  6. 服装企业信息化计算机化的趋势,服装企业信息化建设的研究.pdf
  7. 函数式编程语言:LISP/Scheme 小语种简介
  8. The parent project must have a packaging type of POM
  9. CAMERA(12)---[Android相机]光线传感器识别环境光亮强度
  10. 动态规划之完全背包和多重背包
  11. 关于用Unity实现校区AR导航毕业设计的建议
  12. Java中有理数类Rational Number详解
  13. 大屏数据可视化 B端UI设计后台PC网页UI设计U3D+可视化落地教程
  14. 【java毕业设计】基于javaEE+原生Servlet+MySql的企业员工信息管理系统设计与实现(毕业论文+程序源码)——企业员工信息管理系统
  15. 18【C语言 趣味算法】“猜牌术”问题
  16. python之HTMLParser解析HTML文档
  17. Java面试--SpringBoot启动流程
  18. 项目经理如何召开既高效又快速的会议?
  19. 百度提示:违法违规网页,建议关闭的解决方案
  20. mx三菱plc安装报错_Qt使用 MX Component 插件与三菱PLC通信

热门文章

  1. 2D激光雷达和视觉相结合的SLAM概述
  2. web漏洞之sql注入
  3. Blinker+小爱同学+四路继电器+(RFID+舵机模拟开门)代码
  4. linux 给用户添加权限
  5. 在html页面上引用脚本文件,如何在html中调用JS文件
  6. Linux C 两种方法实现复制拷贝文件
  7. RS485通信接口设计方案
  8. 一种非极大值抑制(non_max_suppression, nms)的代码实现方式
  9. 全球数字高程模型(数据)
  10. 有哪些好用的python在线编程环境?