700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Python对zip tgz rar压缩包的解压与读取

Python对zip tgz rar压缩包的解压与读取

时间:2023-03-16 05:47:27

相关推荐

Python对zip tgz rar压缩包的解压与读取

先安装相关的包:

import osimport tarfileimport unrar # 直接pip install unrarfrom unrar import rarfileimport zipfile

注意:安装完unrar后,from unrar import rarfile可能会报错:Couldn’t find path to unrar library.

windows和Linux的解决方法可以参考博客:

/ysy950803/article/details/52939708

tgz:

def un_tgz(filename):# filename是文件的绝对路径tar=tarfile.open(filename)#判断是否存在同名文件夹,若不存在则创建同名文件夹:if os.path.isdir(os.path.splitext(filename)[0]):passelse:os.mkdir(os.path.splitext(filename)[0])tar.extractall(os.path.splitext(filename)[0])tar.close()

rar:

def un_rar(filename): # filename是文件的绝对路径rar=rarfile.RarFile(filename)#判断是否存在同名文件夹,若不存在则创建同名文件夹:if os.path.isdir(os.path.splitext(filename)[0]):passelse:os.mkdir(os.path.splitext(filename)[0])rar.extractall(os.path.splitext(filename)[0])

zip:

def un_zip(filename): # filename是文件的绝对路径zip_file=zipfile.ZipFile(filename)#判断同名文件夹是否存在,若不存在则创建同名文件夹if os.path.isdir(os.path.splitext(filename)[0]):passelse:os.mkdir(os.path.splitext(filename)[0])for names in zip_file.namelist():zip_file.extract(names,os.path.splitext(filename)[0])zip_file.close()

上面三个代码运行后,会产生一个和压缩文件同名的的文件夹,解压后的文件就在这个同名文件夹里面:。再读取就好了

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。