zipfile-压缩解压

zipfile

压缩解压

import os
import zipfile  # 导入模块
# BASE_STATIC_CASE_RESULT:我Django static下面的某个路径
BASE = os.path.dirname(os.path.abspath(__file__))  #获取父级目录
base_dir = os.path.join(BASE,'car')  # 要压缩文件夹的根路径
zip_file_name = 'lchaaaaaaaa.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/Nayears/p/12166829.html