压缩
import zipfile
import os
file_dir = r"D:\test"
zip_file = r"D:\test.zip"
#创建zip对象
f_zip = zipfile.ZipFile(zip_file, "w", zipfile.ZIP_DEFLATED)
#遍历要压缩的目录
file_list = os.listdir(file_dir)
#获取压缩目录名称
basename= os.path.basename(file_dir)
for file in file_list:
f_path = os.path.join(file_dir,file)
arcname = os.path.join(basename, file)
#写入要压缩文件,并添加归档文件名称
f_zip.write(f_path, arcname=arcname)
f_zip.close()
解压缩
import zipfile
import os
zip_file = r"D:\test.zip"
extractpath = r'D:\test_tool'
#注意压缩格式选择
frzip = zipfile.ZipFile(zip_file, 'r', zipfile.ZIP_DEFLATED)
#将所有文件加压缩到指定目录
frzip.extractall(extractpath)
frzip.close()