python之中是有能够用来实现文件解压缩操作的模块,而这些模块会根据不同的压缩文件类型分别导入使用才可以。而下面主要介绍的就是对7z这个压缩文件格式来进行操作的模块py7zr,会来详细介绍一下它将文件压缩以及解压的方法,想学习就往下看看。

Python模块py7zr怎么使用?如何使用py7zr模块解压缩文件

一、文件压缩

py7zr这个模块要说文件使用到的方法是SevenZipFile(),并且该方法还可以和with上下文管理器环境创建关键字一起使用,这样就不用再去额外来关闭文件释放资源了。

在这个方法之中第一个参数所需要传入的内容就是字符串类型压缩文件保存路径,该路径最后是要以7z结尾的文件名。而且需要将文件模式设置为只读,还可以添加参数password来给压缩文件添加一个解压密码,代码示例如下所示:

<pre class="brush:python;toolbar:false">import py7zr
with py7zr.SevenZipFile('target.7z', 'w', password='secret') as archive:
archive.writeall('/path/to/base_dir', 'base')

二、文件解压

这个模块只能够将7z格式的压缩文件进行解压,而解压的方法也很简单,同样是调用SevenZipFile打开指定路径上的压缩文件,然后去调用extractall()方法就能够将其中所有内容解压出来了。

而这些内容如果不设置参数就会直接解压到当前文件目录内,这样就不好进行查找和分类了。所以需要指定path这个参数,该参数后接收的值只要是一个斜杠加上文件夹名称,该文件夹就是7z压缩文件解压后保存内容的文件夹,代码如下所示:

<pre class="brush:python;toolbar:false">import py7zr
archive = py7zr.SevenZipFile('sample.7z', mode='r')
archive.extractall(path="/tmp")
archive.close()

以上就是关于“Python模块py7zr怎么使用?如何使用py7zr模块解压缩文件”的全部内容了,希望对你有所帮助。

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!