zip压缩文件

2017-12-27  本文已影响0人  第八共同体
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()

上一篇下一篇

猜你喜欢

热点阅读