场景:使用python自动解压zip文件代码笔记。将代码保存为py文件即可。
# coding=utf-8
import os
import shutil
import zipfile
from os.path import join, getsize
# 功能描述:将Download目录下单个zip文件解压到app目录下
gDownload = "F:/Download/"
desDir = "F:/app"
# 获得zip的名称
def get_zip_name(zip_dir):
resResult = ""
for name in os.listdir(zip_dir):
if ".zip" in name:
resResult = name
print resResult
return resResult
# 解压zip文件到目标目录下
def unzip_file(zip_src, dst_dir):
if os.path.isdir(dst_dir):
shutil.rmtree(dst_dir)
print dst_dir + " directory has been removed."
r = zipfile.is_zipfile(zip_src)
if r:
fz = zipfile.ZipFile(zip_src, 'r')
for file in fz.namelist():
fz.extract(file, dst_dir)
else:
print('This is not a zip file.')
def start():
try:
zip_name = get_zip_name(gDownload)
zip_dir = gDownload + zip_name
unzip_file(zip_dir, desDir)
except Exception,e:
print e
if __name__=='__main__':
start()