python的压缩模块zipfile详解
    		       		warning:
    		            这篇文章距离上次修改已过437天,其中的内容可能已经有所变动。
    		        
        		                
                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异常。
评论已关闭