python的压缩模块zipfile详解
zipfile
模块提供了对zip压缩文件的创建、读取、添加、删除以及解压等操作。
- 创建zip压缩文件
import zipfile
# 创建一个zip文件并写入内容
with zipfile.ZipFile('test.zip', 'w') as myzip:
myzip.write('test.txt')
- 读取zip压缩文件
import zipfile
# 读取zip文件内容
with zipfile.ZipFile('test.zip', 'r') as myzip:
myzip.printdir() # 打印文件列表
myzip.read('test.txt') # 读取文件内容
- 向zip压缩文件中添加文件
import zipfile
# 向zip文件中添加文件
with zipfile.ZipFile('test.zip', 'a') as myzip:
myzip.write('test2.txt')
- 从zip压缩文件中删除文件
import zipfile
# 删除zip文件中的文件
with zipfile.ZipFile('test.zip', 'r') as myzip:
myzip.extract('test.txt', path='.') # 先解压到当前目录
with zipfile.ZipFile('test.zip', 'a') as myzip:
myzip.delete('test.txt') # 再从zip文件中删除
- 解压zip压缩文件
import zipfile
# 解压zip文件
with zipfile.ZipFile('test.zip', 'r') as myzip:
myzip.extractall(path='.') # 解压到当前目录
以上代码展示了如何使用zipfile
模块创建、读取、添加、删除以及解压zip文件。需要注意的是,在对zip文件进行写操作时,如果文件已存在,会默认覆盖。在读取或写入时,如果文件不存在或路径错误,会抛出FileNotFoundError
异常。在添加、删除或解压时,如果操作的文件在zip中不存在,会抛出KeyError
异常。
评论已关闭