zipfile实现压缩整个目录和子目录

import os,shutil,zipfile,glob

def dfs_get_zip_file(input_path,result):

#
    files = os.listdir(input_path)
    for file in files:
        if os.path.isdir(input_path+'/'+file):
            dfs_get_zip_file(input_path+'/'+file,result)
        else:
            result.append(input_path+'/'+file)

def zip_path(input_path,output_path,output_name):

    f = zipfile.ZipFile(output_path+'/'+output_name,'w',zipfile.ZIP_DEFLATED)
    filelists = []
    dfs_get_zip_file(input_path,filelists)
    for file in filelists:
        f.write(file)
    f.close()
    return output_path+r"/"+output_name

zip_path(r"./10",'D:','wok.zip')
View Code

相关文章:

  • 2021-12-31
  • 2021-12-31
  • 2022-02-06
  • 2021-11-21
  • 2021-08-11
  • 2022-02-24
  • 2022-12-23
猜你喜欢
  • 2021-05-25
  • 2021-11-21
  • 2022-12-23
  • 2021-11-30
  • 2021-11-30
  • 2021-11-30
  • 2021-11-21
相关资源
相似解决方案