import zipfile,os
#-coding:utf8
'''
https://docs.python.org/3/library/zipfile.html
'''
'''
压缩目录.zip
'''
#
def zip_dir(dirname,zipfilename):
with zipfile.ZipFile(zipfilename, "w", zipfile.zlib.DEFLATED) as zf:
for root,dirs,files in os.walk(dirname):
for filename in files:
print("file:"+os.path.join(root,filename))
zf.write(os.path.join(root,filename))
if len(files) == 0:
print("empty dir.")
zif = zipfile.ZipInfo(root+'/')
zf.writestr(zif,'')
'''
解压到目录会覆盖同名的文件(增量解压
'''
def archives():
zip = os.path.join('/opt/install','test.zip')
zip_ref = zipfile.ZipFile(zip, 'r')
zip_ref.extractall('/opt/www/webapps')
zip_ref.close()
if __name__=='__main__':
zip_dir('tests','tests.zip')
#archives()
python zipfile
最新推荐文章于 2023-07-11 14:58:15 发布