在Python中解压缩文件
Python ZipFile 是一类用于读写 zip 文件的 zipfile 模块。ZIP 是支持无损数据压缩的存档文件格式。压缩算法允许通过无损压缩从压缩数据中完全重建原始数据。
在本文中,将看到如何在python中解压缩文件,可通过在Python中使用zipfile模块来实现此功能。
什么是压缩文件
ZIP 文件是一种文件格式,用于将多个文件一起压缩成一个文件。它用于存档文件格式,支持无损数据压缩并降低存储要求,它还改进了标准连接上的数据传输。Zip 文件通过将多个文件合二为一,使共享多个文件的任务变得轻松。ZipFile 类包含用于解压缩文件的 extractall() 和 extract()方法。
extractall()
extractall() 方法用于将zip文件中存在的所有文件提取到当前工作目录。也可以绕过路径参数将文件提取到不同的位置。
ZipFile.extractall(file_path,members=None,pwd=None)
参数:
- file_path:需要解压归档文件的位置,如果 file_path 为None,则将zip文件的内容解压到当前工作目录
- members:指定要解压的文件列表,如果不指定,则解压zip中的所有文件。成员必须是namelist()返回的列表的子集
- pwd:用于加密文件的密码,默认 pwd 为 None。
extract()
extract() 方法用于将成员从 zip 中提取到当前工作目录。该文件也可以绕过路径参数提取到不同的位置。
ZipFile.extract(member,file_path=None,pwd=None)
参数:
- members:它指定要提取的文件的名称。
- file_path:需要解压归档文件的位置,如果 file_path 为 None,则将 zip 文件的内容解压到当前工作目录
- pwd:用于加密文件的密码,默认 pwd 为 None。
Python提取zip中所有文件
导入 zipfile模块 使用 ZipFile 类创建一个 zip 文件对象。在 zip 文件对象上调用 extractall() 方法并传递需要提取文件的路径并提取 zip 中存在的特定文件。
from zipfile import ZipFile
with ZipFile("C:/Users/Administrator/Downloads/oxygen_4.0.3.zip", 'r') as zObject:
zObject.extractall(path ="C:/Users/Administrator/Downloads")
Python提取zip中特定文件
导入 zipfile 模块使用 ZipFile 类创建一个 zip 文件对象。在 zip 文件对象上调用 extract()方法,并传递要提取的文件的名称和需要提取文件的路径,并提取 zip 中存在的特定文件。
from zipfile import ZipFile
with ZipFile("C:/Users/Administrator/Downloads/oxygen_4.0.3.zip", 'r') as zObject:
zObject.extract(
"credits.txt", path="C:/Users/Administrator/Downloads")
zObject.close()
总结
以上是晓得博客为你介绍的在Python中解压缩文件的全部内容,了解如何使用该模块创建、读取、写入、填充、提取和列出 ZIP 文件是一项有用的技能。使用 ZIP 文件的好处包括将相关文件归档在一起、节省磁盘空间、便于通过计算机网络传输数据、Python 代码以进行分发。
Claude、Netflix、Midjourney、ChatGPT Plus、PS、Disney、Youtube、Office 365、多邻国Plus账号购买,ChatGPT API购买,优惠码XDBK,用户购买的时候输入优惠码可以打95折