欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

zip压缩文件

程序员文章站 2022-05-15 12:44:02
...
import os
import zipfile

def zipfile2zip(filepath, rltzipname):
        if os.path.exists(rltzipname):
            azip = zipfile.ZipFile(rltzipname, 'a')
        else:
            azip = zipfile.ZipFile(rltzipname, 'w')
        print('debugfilepath: ', filepath)
        for current_path, subfolders, filesname in os.walk(filepath):
            #  filesname是一个列表,我们需要里面的每个文件名和当前路径组合
            for file_ in filesname:
                # 将当前路径与当前路径下的文件名组合,就是当前文件的绝对路径
                sourceFileFullDir = os.path.join(filepath, file_)
                print('debug: ',sourceFileFullDir)
                #下面的写法是为了压缩文件中的文件路径为相对路径,而不是绝对路径,在实际应用中,防止
                # 服务器路径泄露
                azip.write(sourceFileFullDir, file_)
        # 关闭资源
        azip.close()