压缩文件.py

import os
# 导入压缩文件用的模块
import zipfile

BASE = os.path.dirname(os.path.abspath(__file__))
print(BASE)

# 要压缩文件夹的根路径并拼接:
base_dir = os.path.join(BASE,"allure_html")
print(base_dir)
zip_file_name = 'temp.zip'

f = zipfile.ZipFile(os.path.join(BASE, zip_file_name), 'w', zipfile.ZIP_DEFLATED)
for dir_path, dir_name, file_names in os.walk(base_dir):
# 要是不replace,就从根目录开始复制
file_path = dir_path.replace(base_dir, '')
# 实现当前文件夹以及包含的所有文件
file_path = file_path and file_path + os.sep or ''
for file_name in file_names:
f.write(os.path.join(dir_path, file_name), file_path + file_name)
f.close()

猜你喜欢

转载自www.cnblogs.com/zhang-da/p/12233236.html