Python解压.gz,.zip文件
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文件相关推荐
- 实用技巧分享——用Python解压复杂zip文件
使用过Python中的标准库zipfile解压过zip格式压缩包的朋友们,可能遇到过,当压缩文件中的目录或文件名中包含中文等常见unicode字符时,典型如下面的例子: 使用zipfile的extra ...
- python解压加密zip文件_Python:解压缩前检测一个zip文件否为加密,两种算法。
前一篇文章介绍了如何用python自动解压缩加密的zip文件, 但是有一个问题,在服务器端脚本在解加密zip文件之前,需要检测其是否是加密文件,若是,则询问密码,结合密码解压缩:如果不是,则则直接解压 ...
- Python 解压rar类型文件
Python 解压rar类型文件 一.前提准备 1. pip install rarfile 2. 在官网下载 WinRAR安装包 ,安装完毕后在安装目录即可找到一个名为 "UnRAR.ex ...
- Python解压7z压缩文件
Python解压7z压缩文件 可以使用py7zr库: import py7zrarchive = py7zr.SevenZipFile(r'xxx.7z', mode='r')archive.extr ...
- linux 批量解压gz文件夹,linux 批量解压gz bz2文件
一.批量解压bz2文件 find -maxdepth 1 -name "*.bz2"|xargs -i tar xvjf {} 这条命令可解压当前目录下的所有bz2文件 批量解压是 ...
- Java代码解压RAR/ZIP文件
pom.xml <!-- 导入zip解压包 --> <dependency><groupId>ant</groupId><artifactId&g ...
- linux同时解压多个bz2,linux 批量解压gz bz2文件
一.批量解压bz2文件 find -maxdepth 1 -name "*.bz2"|xargs -i tar xvjf {} 这条命令可解压当前目录下的所有bz2文件 批量解压是 ...
- Linux中如何解压gz格式文件?
在Linux系统中,对于gz格式的文件可以使用gunzip命令来进行解压,gunzip命令主要用于解压被gzip压缩过的文件,即解压扩展名为.gz的文件,接下来通过这篇文章详细介绍一下gunzip命令 ...
- python解压到指定文件夹_Python:将文件解压缩到当前工作目录,但不保存zip中的目录结构...
我有一个像这样的zip文件: myArchive.zip | -folder1 | --folder2 | ---myimage.jpg 当我尝试提取myimage.jpg时: with zipfil ...
最新文章
- 玻璃质感_他的玻璃质感让人佩服的五体投地
- hibernate框架int和Integer类型区别
- 5G与WiFi 6之争,对物联网意味着什么
- MFC命令行及CCommandLineInfo类
- lhgselect 联动选择下拉菜单 v1.0.0 (2011-06-13)
- 服装企业信息化计算机化的趋势,服装企业信息化建设的研究.pdf
- 函数式编程语言:LISP/Scheme 小语种简介
- The parent project must have a packaging type of POM
- CAMERA(12)---[Android相机]光线传感器识别环境光亮强度
- 动态规划之完全背包和多重背包
- 关于用Unity实现校区AR导航毕业设计的建议
- Java中有理数类Rational Number详解
- 大屏数据可视化 B端UI设计后台PC网页UI设计U3D+可视化落地教程
- 【java毕业设计】基于javaEE+原生Servlet+MySql的企业员工信息管理系统设计与实现(毕业论文+程序源码)——企业员工信息管理系统
- 18【C语言 趣味算法】“猜牌术”问题
- python之HTMLParser解析HTML文档
- Java面试--SpringBoot启动流程
- 项目经理如何召开既高效又快速的会议?
- 百度提示:违法违规网页,建议关闭的解决方案
- mx三菱plc安装报错_Qt使用 MX Component 插件与三菱PLC通信