import os
import zipfile
dirpath = r'f:\0105\Europe_output\chinaocean'
for path, dirnames, filenames in os.walk(dirpath):
print(path)
print(dirnames)
print(filenames)
fpath = path.replace(dirpath, '')
print(fpath)
def getZipDir(dirpath, outFullName):
"""
压缩指定文件夹
:param dirpath: 目标文件夹路径
:param outFullName: 压缩文件保存路径+xxxx.zip
:return: 无
"""
zip = zipfile.ZipFile(outFullName, "w", zipfile.ZIP_DEFLATED)
for path, dirnames, filenames in os.walk(dirpath):
fpath = path.replace(dirpath, '')
for filename in filenames:
zip.write(os.path.join(path, filename), os.path.join(fpath, filename))
zip.close()
if __name__ == '__main__':
areas = ['chinaocean', 'NWPacific', 'NEPacific', 'SWPacific', 'SEPacific', 'IndianOcean']
for area in areas:
getZipDir('F:/0105/json_output/' + area, 'F:/0105/json_output/' + area + '.zip')