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