分享

python zip文件解压

 昵称23178714 2015-04-26
# -*- coding:u8 -*-
import os
import zipfile

def unzip_file(zipfilename, unziptodir):
“““
#zipfilename为要解压文件
#unziptodir为指定解压存放目录
”””
if not os.path.exists(unziptodir):
os.mkdir(unziptodir, 0777)

zfobj = zipfile.ZipFile(zipfilename)
for name in zfobj.namelist():
name = name.replace('\\','/')

if name.endswith('/'):
p = os.path.join(unziptodir, name[:-1])
if os.path.exists(p):
# 如果文件夹存在,则删除:避免有新更新无法复制
shutil.rmtree(p)
os.mkdir(p)
else:
ext_filename = os.path.join(unziptodir, name)
ext_dir= os.path.dirname(ext_filename)
if not os.path.exists(ext_dir):
os.mkdir(ext_dir,0777)
outfile = open(ext_filename, 'wb')
outfile.write(zfobj.read(name))
outfile.close()

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多