解压zip文件到指定目录
1.创建ZipFile文件对象
# 第一个文件表示zip文件路径,第二个参数表示读模式
zFile = zipfile.ZipFile(file="C:\\dataset.zip", mode="r")
2. 解压缩文件到指定目录(指定目录可以不存在,也可以为多级目录,提取过程中会自动创建): 可以解压全部文件,也可以只解压部分文件
(1)解压全部文件到指定目录
zFile.extractall("C:\\dataset\\data")
(2)解压部分文件到指定目录,通过zFile.namelist()函数枚举zip压缩包内所有文件
for f in zFile.namelist():
zFile.extract(f, "C:\\dataset")
3.关闭ZipFile文件对象
zFile.close()
创建zip文件到指定目录
1.创建ZipFile文件对象
# 第一个文件表示zip文件路径,第二个参数表示写模式
zFile = zipfile.ZipFile(file="C:\\dataset.zip", mode="w")
2.添加文件到zip文件
# filename表示需要添加进zip文件的文件路径,compress_type表示压缩算法:
# zipfile.ZIP_STORED表示无任何压缩处理,只是添加进zip文件
# zipfile.ZIP_DEFLATED表示gzip压缩算法
zFile.write(filename="C:\\1.txt", compress_type=zipfile.ZIP_STORED)
zFile.write(filename="C:\\2.txt", compress_type=zipfile.ZIP_STORED)
3.关闭ZipFile文件对象
zFile.close()