ZipFile 类:这是 zipfile 模块中最重要的类,用于表示 ZIP 文件。你可以使用它读取和写入 ZIP 文件。
is_zipfile 函数:用于检查一个文件是否是有效的 ZIP 文件。
读取 ZIP 文件
import zipfile
# 打开一个 ZIP 文件 with zipfile.ZipFile('example.zip','r')as zip_ref:# 列出 ZIP 文件中的所有文件名 print(zip_ref.namelist())# 读取 ZIP 文件中的某个文件的内容 with zip_ref.open('somefile.txt')asfile:print(file.read().decode('utf-8'))
创建 ZIP 文件
import zipfile
# 创建一个 ZIP 文件 with zipfile.ZipFile('new_example.zip','w')as zip_ref:# 将一个文件写入 ZIP 文件
zip_ref.write('somefile.txt')# 将多个文件写入 ZIP 文件,可以指定压缩路径
zip_ref.write('anotherfile.txt', arcname='differentname.txt')
添加文件到现有的 ZIP 文件
import zipfile
# 打开一个现有的 ZIP 文件进行追加 with zipfile.ZipFile('existing_example.zip','a')as zip_ref:# 向 ZIP 文件中添加新文件
zip_ref.write('newfile.txt')
解压 ZIP 文件
虽然 ZipFile 类主要用于读取和写入 ZIP 文件的内容,但你也可以使用 extractall 方法解压整个 ZIP 文件到指定目录:
import zipfile
# 打开一个 ZIP 文件 with zipfile.ZipFile('example.zip','r')as zip_ref:# 解压 ZIP 文件到当前目录
zip_ref.extractall('.')
注意事项
当处理大文件或大量文件时,确保你有足够的内存和磁盘空间。
使用 with 语句来管理 ZipFile 对象,这样可以确保文件在使用完毕后正确关闭。
压缩和解压缩操作可能会消耗一定的时间,特别是在处理大型文件时。
zipfile 模块提供了灵活且强大的功能,使得在 Python 中处理 ZIP 文件变得非常方便。通过简单的 API,你-