#-*- coding: UTF-8 -*-
#__author__:Bing
#email:amazing_bing@outlook.com
#解壓和重新命名文件,并刪除zip文件或者目錄下的非PDF文件
import os,sys
import zipfile
def unzip_dir(file_name = "test",zipfilename="m:\\scan02.zip", unzipdirname="m:\\"):
fullzipfilename = os.path.abspath(zipfilename)
fullunzipdirname = os.path.abspath(unzipdirname)
#if not os.path.exists(fullzipfilename):
#Start extract files ...
try:
srcZip = zipfile.ZipFile(fullzipfilename, "r")
for eachfile in srcZip.namelist():
#print "Unzip file %s ..." % eachfile
eachfilename = os.path.normpath(os.path.join(fullunzipdirname, '{0}_{1}'.format(file_name,eachfile)))
eachdirname = os.path.dirname(eachfilename)
if eachfile.endswith(".pdf",4):
fd=open(eachfilename, "wb")
fd.write(srcZip.read(eachfile))
fd.close()
else:
pass
srcZip.close()
return {"status":1}
except:
return {"status":0}
unzip_dir()
def zip_dir(dirname, zipfilename):
filelist = []
#Check input ...
fulldirname = os.path.abspath(dirname)
fullzipfilename = os.path.abspath(zipfilename)
print "Start to zip %s to %s ..." % (fulldirname, fullzipfilename)
if not os.path.exists(fulldirname):
print "Dir/File %s is not exist, Press any key to quit..." % fulldirname
inputStr = raw_input()
return
if os.path.isdir(fullzipfilename):
tmpbasename = os.path.basename(dirname)
fullzipfilename = os.path.normpath(os.path.join(fullzipfilename, tmpbasename))
if os.path.exists(fullzipfilename):
print "%s has already exist, are you sure to modify it ? [Y/N]" % fullzipfilename
while 1:
inputStr = raw_input()
if inputStr == "N" or inputStr == "n" :
return
else:
if inputStr == "Y" or inputStr == "y" :
print "Continue to zip files..."
break
#Get file(s) to zip ...
if os.path.isfile(dirname):
filelist.append(dirname)
dirname = os.path.dirname(dirname)
else:
#get all file in directory
for root, dirlist, files in os.walk(dirname):
for filename in files:
filelist.append(os.path.join(root,filename))
#Start to zip file ...
destZip = zipfile.ZipFile(fullzipfilename, "w")
for eachfile in filelist:
destfile = eachfile[len(dirname):]
print "Zip file %s..." % destfile
destZip.write(eachfile, destfile)
destZip.close()
print "Zip folder succeed!"
# def download(domain):
# import urllib2
# print "downloading with urllib2"
# url = 'http://scan02.secfuture.com:8081/wvs_scan_getresult/?id=2'
# f = urllib2.urlopen(url)
# data = f.read()
# with open("m:\\{0}.zip".format(domain), "wb") as code:
# code.write(data)
# code.close()
python-unzip
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來媒怯,“玉大人订讼,你說我怎么就攤上這事∩劝” “怎么了欺殿?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長鳖敷。 經(jīng)常有香客問我脖苏,道長,這世上最難降的妖魔是什么哄陶? 我笑而不...
- 正文 為了忘掉前任帆阳,我火速辦了婚禮,結(jié)果婚禮上屋吨,老公的妹妹穿的比我還像新娘蜒谤。我一直安慰自己,他們只是感情好至扰,可當(dāng)我...
- 文/花漫 我一把揭開白布鳍徽。 她就那樣靜靜地躺著,像睡著了一般敢课。 火紅的嫁衣襯著肌膚如雪阶祭。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼晌姚,長吁一口氣:“原來是場噩夢啊……” “哼粤剧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起挥唠,我...
- 序言:老撾萬榮一對(duì)情侶失蹤抵恋,失蹤者是張志新(化名)和其女友劉穎流部,沒想到半個(gè)月后遥金,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缨恒,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡恋博,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了袁勺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片儿子。...
- 正文 年R本政府宣布,位于F島的核電站籽慢,受9級(jí)特大地震影響浸遗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜箱亿,卻給世界環(huán)境...
- 文/蒙蒙 一跛锌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧届惋,春花似錦髓帽、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至瘩欺,卻和暖如春必盖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背俱饿。 一陣腳步聲響...
- 正文 我出身青樓失驶,卻偏偏與公主長得像,于是被迫代替她去往敵國和親械拍。 傳聞我的和親對(duì)象是個(gè)殘疾皇子突勇,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 作為新人账磺,對(duì)于如何學(xué)好PYTHON也是一頭霧雨,也很想能得到別人的幫助痊远。今天看到這篇文章垮抗,感覺學(xué)習(xí)起來有了一個(gè)方向...
- 序言第1章 并行和分布式計(jì)算介紹第2章 異步編程第3章 Python的并行計(jì)算第4章 Celery分布式應(yīng)用第5章...
- 注:本文的原文地址為 http://segmentfault.com/a/1190000000618286 許多 ...
- 序言第1章 并行和分布式計(jì)算介紹第2章 異步編程第3章 Python的并行計(jì)算第4章 Celery分布式應(yīng)用第5章...
- 做python項(xiàng)目,需要用到mysql碧聪,一般用python-mysql冒版,安裝時(shí)遇到錯(cuò)誤提示如下: Trace的關(guān)鍵...