码迷,mamicode.com
首页 > 编程语言 > 详细

python怎样压缩解压文件

时间:2018-04-12 20:55:37      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:progress   shu   有一个   pat   实现   解压文件夹   return   util   gre   

关于文件的处理,有一个很重要的任务就是文件的压缩和解压。

python是如何实现的呢。

代码奉上:

解压文件夹:

‘‘‘
解压配置的文件夹
:return:
‘‘‘
dirpath = “解压的目标路径”
filepath = "需要解压的压缩文件"
if not os.path.exists(dirpath):
os.mkdir(dirpath)
zfobj = zipfile.ZipFile(filepath)
for name in zfobj.namelist():
name = name.replace(‘\\‘, ‘/‘)

if name.endswith(‘/‘):
p = os.path.join(config.dirpath, name[:-1])
if os.path.exists(p):
# 如果文件夹存在,就删除之:避免有新更新无法复制
shutil.rmtree(p)
os.mkdir(p)
else:
ext_filename = os.path.join(config.dirpath, name)
ext_dir = os.path.dirname(ext_filename)
if not os.path.exists(ext_dir):
os.mkdir(ext_dir)
outfile = open(ext_filename, ‘wb‘)
outfile.write(zfobj.read(name))
outfile.close()
config.my_queue.put("progresscontent---" + "解压完毕")

python怎样压缩解压文件

标签:progress   shu   有一个   pat   实现   解压文件夹   return   util   gre   

原文地址:https://www.cnblogs.com/mjxu4636/p/8810125.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!