python如何壓縮新文件到已有ZIP文件
更新時間:2018年03月14日 11:32:03 作者:董付國
這篇文章主要為大家詳細介紹了python如何壓縮新文件到已有ZIP文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文為大家分享了python壓縮新文件到已有ZIP文件的具體代碼,供大家參考,具體內(nèi)容如下
要點在于使用Python標(biāo)準(zhǔn)庫zipfile創(chuàng)建壓縮文件時,如果使用'a'模式時,可以追加新內(nèi)容。
from zipfile import ZipFile from os import listdir from os.path import isfile, isdir, join def addFileIntoZipfile(srcDir, fp): #遍歷該文件夾中所有文件 for subpath in listdir(srcDir): subpath = join(srcDir, subpath) if isfile(subpath): #如果是文件就直接壓縮到ZIP文件 fp.write(subpath) elif isdir(subpath): #如果是子文件夾就先寫入子文件夾名 #然后再遞歸調(diào)用函數(shù) #把所有文件都壓縮進入ZIP文件 fp.write(subpath) addFileIntoZipfile(subpath, fp) def zipCompress(srcDir, desZipfile): with ZipFile(desZipfile, mode='a') as fp: addFileIntoZipfile(srcDir, fp) #測試函數(shù)功能 paths = [r'C:\python34\Scripts', r'C:\python34\Dlls', r'c:\eclipse'] for path in paths: zipCompress(path, 'test.zip')
來源:python小屋
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python從list列表中選出一個數(shù)和其對應(yīng)的坐標(biāo)方法
今天小編就為大家分享一篇python從list列表中選出一個數(shù)和其對應(yīng)的坐標(biāo)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07
Python中的Socket 與 ScoketServer 通信及遇到問題解決方法
Socket有一個緩沖區(qū),緩沖區(qū)是一個流,先進先出,發(fā)送和取出的可自定義大小的,如果取出的數(shù)據(jù)未取完緩沖區(qū),則可能存在數(shù)據(jù)怠慢。本文通過實例代碼給大家介紹Python中的Socket 與 ScoketServer 通信及遇到問題解決方法 ,需要的朋友參考下吧2019-04-04
Python中不同數(shù)據(jù)對象的空值校驗的方法小結(jié)
Python中有多種數(shù)據(jù)對象,每種都有其特定的空值表示方法和校驗方式,本文將深入探討這些空值校驗的方法,有需要的小伙伴可以參考一下2024-04-04

