访次: AmazingCounters.com 次

Python实现 zip解压缩到指定目录

复制代码
 1 #!/bin/env python
 2 #-*- coding:utf-8 -*-
 3 import zipfile,os
 4 import platform,sys,os
 5 from zipfile import *
 6 import zipfile
 7 systty = platform.system()
 8 system1 = 'windows'
 9 system2 = 'Linux'
10 def unzip():
11     if systty.lower() == system1.lower():
12     # if systty.lower() == 'windows':
13         flag = "\\"
14         source_zip="E:\\CGserve.zip"
15         target_dir="E:\\"
16         #print(systty,"这是一台windows机器!!!")
17         print(systty,"thisi is windows machine!!!")
18     elif system2.lower() == 'linux':
19         flag = "/"
20         source_zip="/home/CGserve.zip"
21         target_dir="/home/common/CGuardian"
22         print(systty,"thisi is linux machine!!!")
23     else:
24         print("not found....!")
25         sys.exit(1)
26     myzip = zipfile.ZipFile(source_zip)
27     myfilelist=myzip.namelist()
28     for name in myfilelist:
29         mylist = name.split('/')
30         mylist.pop()
31         tmp_dir = flag.join(mylist)
32         base_dir = "%s%s" % (target_dir,tmp_dir)
33         #print(base_dir)
34         if os.path.isdir(base_dir):
35             pass
36         else:
37             os.makedirs(base_dir)
38         f_handle = open(target_dir+name,"wb")
39         f_handle.write(myzip.read(name))
40     f_handle.close()
41 unzip()
复制代码

 

posted @   IT老登  阅读(1054)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
访次: AmazingCounters.com 次
点击右上角即可分享
微信分享提示