1. # coding=utf-8
    2. import sys
    3. sys.path.append(r'../')
    4. import zipfile, os
    5. zipFormat = zipfile.ZIP_DEFLATED
    6. # 压缩目录
    7. def myZipFile(dir_path):
    8. with zipfile.ZipFile(dir_path + '.zip', 'w', zipFormat) as zip_f:
    9. # itet_dir_path:压缩的目录,dirs:目录下的子目录,files:所有的文件
    10. # os.walk(zipfilePath)进行递归遍历
    11. for itet_dir_path, dirs, files in os.walk(dir_path): # 遍历当前目录的所有文件
    12. for file in files:
    13. my_filePath = os.path.join(itet_dir_path, file) # 将目录与文件进行拼接-->组成一个完整的路径
    14. zip_f.write(my_filePath) #压缩文件
    15. print("---压缩完成!!!----")
    16. # 解压文件
    17. def myUnzipFile(myZip_path, target_path):
    18. with zipfile.ZipFile(myZip_path, 'r') as unzip_f:
    19. # 遍历打开文件目录下的所有文件-->返回压缩文件下的子文件
    20. for file in unzip_f.namelist():
    21. unzip_f.extract(file, target_path) # 进行解压
    22. print("---解压完成!!!----")
    23. if __name__ == '__main__':
    24. myZipFile("../resource")
    25. myUnzipFile('../resource.zip', r'../testCase/123')