# _*_ coding: utf-8 _*_

import zipfile
import shutil
import os
print os.getcwd()
basedir = os.path.dirname(__file__) print os.path.dirname(os.path.dirname(__file__)) def unzip_file(zipfilename,unziptodir):
if not os.path.exists(unziptodir):
os.mkdir(unziptodir,0777)
zfobj = zipfile.ZipFile(zipfilename)
for name in zfobj.namelist():
name = name.replace('\\','/')
if name.endswith('/'):
print name
os.mkdir(os.path.join(unziptodir,name))
else:
ext_filename = os.path.join(unziptodir,name)
ext_dir = os.path.dirname(ext_filename)
if not os.path.exists(ext_dir):
os.mkdir(ext_dir,0777)
outfile = open(ext_filename,'wb')
outfile.write(zfobj.read(name))
outfile.close()
def deledir():
current_path = os.path.split(os.path.realpath(__file__))[0]
current_filelist = os.listdir(current_path)
for f in current_filelist:
if os.path.isdir(f):
real_folder_path = os.path.join(current_path,f)
try:
for root,dirs,files in os.walk(real_folder_path):
for name in files:
del_file = os.path.join(root,name)
os.remove(del_file)
shutil.rmtree(real_folder_path)
if __name__ == '__main__': unzip_file(r'd:\temp\Android.zip',r'E:\temp\liuzhi')

最新文章

  1. java单列设计模式 小记
  2. Linux 的启动流程(转)
  3. Java Base64 加密解密
  4. 简单的一个makefile
  5. C++ STL 算法精选之查找篇
  6. 【Android】数据库的简单应用——升级数据库
  7. Dom生成Xml和解析Xml
  8. 第一章:JavaScript简介
  9. 利用Java API生成50到100之间的随机数
  10. 基本服务器的AAA实验(Cisco PT)
  11. https://www.chromestatus.com/features/5093566007214080
  12. Java面试总结之AIO与NIO
  13. 编译和运行dubbo-admin管理平台
  14. Vue(二)vue-devtools插件
  15. 进程锁 Lock
  16. 远程连接阿里云服务器出现"远程桌面,身份验证错误:要求的函数不受支持"解决办法
  17. 对象函数的readFileSyc类
  18. 使用django + celery + redis 异步发送邮件
  19. 如何读取Hadoop中压缩的文件
  20. 分享一个mysql 复杂查询的例子

热门文章

  1. Git在Xcode中的配置与使用常见问题总结
  2. 如何用Windows PowerShell替换命令提示符
  3. 如何变更站点 AD 域服务器IP地址
  4. AutoIt 脚本1
  5. ztree的CheckBox不显示问题解决办法
  6. 洛谷 P2733 家的范围 Home on the Range
  7. Codeforces 666E Forensic Examination SAM or SA+线段树合并
  8. JDK安装及环境变量配置详解
  9. 第四次作业:Windows各种基本应用的命令处理方法
  10. 使用CAShapeLayer实现复杂的View的遮罩效果