最近需要把从谷歌地图上下载的影像瓦片数据上传到内网发布,影像瓦片数据有几百上千个文件夹,限于上传速率较慢,为了方便上传,需将每个文件夹都打包压缩。那么问题来了,压缩的文件夹上传好后,几百个压缩文件解压也是一件耗时枯燥的工作,于是写了个python脚本,批量解压zip,并删除已解压过的zip。代码如下
# coding=utf-8
import os
import zipfile
rootPath = os.getcwd() #当前路径
dirPath = os.listdir(rootPath) #当前文件夹下所有文件
for p in dirPath: #遍历文件
if p.endswith('.zip'): #判断是否为zip文件
print p
z = zipfile.ZipFile(p, 'r') #解压
z.extractall(path=rootPath) #解压路径
z.close()
os.remove(p) #删除已解压的文件
print "end"
此代码只需放到和压缩文件同级目录运行即可,无需修改。