# coding=utf-8
import sys
sys.path.append(r'../')
import zipfile, os
zipFormat = zipfile.ZIP_DEFLATED
# 压缩目录
def myZipFile(dir_path):
with zipfile.ZipFile(dir_path + '.zip', 'w', zipFormat) as zip_f:
# itet_dir_path:压缩的目录,dirs:目录下的子目录,files:所有的文件
# os.walk(zipfilePath)进行递归遍历
for itet_dir_path, dirs, files in os.walk(dir_path): # 遍历当前目录的所有文件
for file in files:
my_filePath = os.path.join(itet_dir_path, file) # 将目录与文件进行拼接-->组成一个完整的路径
zip_f.write(my_filePath) #压缩文件
print("---压缩完成!!!----")
# 解压文件
def myUnzipFile(myZip_path, target_path):
with zipfile.ZipFile(myZip_path, 'r') as unzip_f:
# 遍历打开文件目录下的所有文件-->返回压缩文件下的子文件
for file in unzip_f.namelist():
unzip_f.extract(file, target_path) # 进行解压
print("---解压完成!!!----")
if __name__ == '__main__':
myZipFile("../resource")
myUnzipFile('../resource.zip', r'../testCase/123')