关于文件的处理,有一个很重要的任务就是文件的压缩和解压。
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---" + "解压完毕")