先安装相关的包:
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()
上面三个代码运行后,会产生一个和压缩文件同名的的文件夹,解压后的文件就在这个同名文件夹里面:。再读取就好了