# coding=utf-8import syssys.path.append(r'../')import zipfile, oszipFormat = 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')