Python如何打开压缩包?Python解压文件要用什么方法

python能够实现很多大家以为不能做的事情,当我们想要去解压一个压缩文件时就会使用解压缩软件,但是可以自己写一个python程序来实现文件解压 。下面这篇文章会来介绍一下两个常用格式的压缩文件在python中要怎么打开和解压,一起看看吧 。

Python如何打开压缩包?Python解压文件要用什么方法


一、zip格式
【Python如何打开压缩包?Python解压文件要用什么方法】这个格式的压缩文件实际上是比较落后的了,现在也很少会看到压缩为这种格式的文件,但是在一些大型数据的压缩上它的表现还是比较不错的 。python中要解压这种格式的压缩文件需要导入zipfile模块,这个模块中运行机制就是读取压缩文件中的文件名称,然后再解压到一个文件夹之中,示例如下所示:
import zipfiledef un_zip(file_name):zip_file = zipfile.ZipFile(file_name) if os.path.isdir(file_name + "_files"):  pass else:  os.mkdir(file_name + "_files") for names in zip_file.namelist():  zip_file.extract(names,file_name + "_files/") zip_file.close()二、rar格式
rar格式的压缩文件在Windows系统上面是比较常见的,python内置模块中没有对其进行操作的模块,要想在python中打开rar格式的压缩包,需要通过pip工具将rarfile模块给下载安装好才可以 。
这个模块使用的方法和语法都和zipfile模块很相似,因为它们的执行机制都是提前将压缩文件中的所有文件和文件夹给读取到,然后再解压到文件夹之中 。不过rarfile模块打开压缩包时不需要去循环的访问文件,只需要调用chdir()方法就可以一次性将所有文件都解压,示例如下所示:
import rarfileimport osdef un_rar(file_name):rar = rarfile.RarFile(file_name) if os.path.isdir(file_name + "_files"):  pass else:  os.mkdir(file_name + "_files") os.chdir(file_name + "_files"): rar.extractall() rar.close()以上就是关于“Python如何打开压缩包?Python解压文件要用什么方法”的全部内容了,希望对你有所帮助 。

    猜你喜欢