微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

一、文件压缩

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

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

import py7zr
with py7zr.SevenZipFile('target.7z', 'w', password='secret') as archive:
archive.writeall('/path/to/base_dir', 'base')

二、文件解压

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

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

import py7zr
archive = py7zr.SevenZipFile('sample.7z', mode='r')
archive.extractall(path="/tmp")
archive.close()

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐