学习笔记:

        extractall函数作用为解压压缩包中的所有文件至指定文件夹,多个模块都有此函数,具体使用方式如下:

1.tar.gz

代码:

import tarfile
tar = tarfile.open("test.tar.gz","r|gz")
tar.extractall("./")
tar.close()

使用前:

使用后:

 

 2.zip

代码:

import zipfile
zip = zipfile.ZipFile("test.zip", 'r')
zip.extractall("./")
zip.close()

具体效果同一。

3.rar

需要注意的是rarfile是第三方库,需要安装,在cmd或终端中输入(sudo) pip install rarfile(linux可输入sudo)

代码:

import rarfile
rar = rarfile.RarFile("test.rar")
rar.extractall()
rar.close()

这时可能会报错:

这是因为缺少unrar可执行程序原因,具体解决方式如下

1.winows:在计算机中搜索该文件UnRAR.exe。并将其放到python的执行目录下

2)linux:在WinRAR archiver, a powerful tool to process RAR and ZIP files网站下载rar for linux最新版本或者输入命令:

wget http://rarlab.com/rar/rarlinux-x64-612.tar.gz

然后解压安装

tar -xzvf rarlinux-x64-612.tar.gz   ##解压
sudo make 
sudo make install  ##编译并安装

安装完成后使用python代码即可

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐