本文為大家分享了python壓縮新文件到已有ZIP文件的具體代碼,供大家參考,具體內容如下
要點在于使用Python標準庫zipfile創建壓縮文件時,如果使用'a'模式時,可以追加新內容。
from zipfile import ZipFilefrom os import listdirfrom os.path import isfile, isdir, joindef addFileIntoZipfile(srcDir, fp): #遍歷該文件夾中所有文件 for subpath in listdir(srcDir): subpath = join(srcDir, subpath) if isfile(subpath): #如果是文件就直接壓縮到ZIP文件 fp.write(subpath) elif isdir(subpath): #如果是子文件夾就先寫入子文件夾名 #然后再遞歸調用函數 #把所有文件都壓縮進入ZIP文件 fp.write(subpath) addFileIntoZipfile(subpath, fp)def zipCompress(srcDir, desZipfile): with ZipFile(desZipfile, mode='a') as fp: addFileIntoZipfile(srcDir, fp)#測試函數功能paths = [r'C:/python34/Scripts', r'C:/python34/Dlls', r'c:/eclipse']for path in paths: zipCompress(path, 'test.zip')
來源:python小屋
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。
新聞熱點
疑難解答