您的位置:首页 > 编程语言 > Python开发

002_009 Python 从Zip中读取数据 直接检查一个zip格式的归档文件部分或所有文件而且不用解压

2014-03-14 22:08 991 查看
代码如下:

#encoding=utf-8

print '中国'

#直接检查一个zip格式的归档文件部分或所有文件而且不用解压

import zipfile

zp = zipfile.ZipFile(r'D:\program files\ROMasterLab\Driver.zip','r')

for filename in zp.namelist():
print 'File:',filename
bytes = zp.read(filename, None)
print 'has',len(bytes),'bytes'

#创建ZipFile
import zipfile,tempfile,os,sys

filename = r'd:\1237.zip'
z = zipfile.ZipFile(filename,'w')
z.writestr('hello.py', 'def f(): return "hello world from"+__file__\n')
z.close()
sys.path.insert(0, filename)
import hello
print hello.f()
print sys.path
os.unlink(filename)


打印结果如下:

中国

File: 2K_XP_COM/

has 0 bytes

File: 2K_XP_COM/usb2ser_2kxp.cat

has 10250 bytes

File: 2K_XP_COM/usb2ser_2kXP.inf

has 3276 bytes

File: 2K_XP_COM/usb2ser_XP64.inf

has 1040 bytes

File: Vista/

has 0 bytes

File: Vista/usb2ser_Vista.inf

has 1083 bytes

File: Vista/usb2ser_Vista64.inf

has 1040 bytes

w:\usertemp\tmpu5ghmk.zip

hello world fromd:\1237.zip\hello.py

['d:\\1237.zip', 'F:\\workspace\\StudyPy\\src\\basic', 'F:\\workspace\\StudyPy\\src', 'D:\\Python27\\DLLs', 'D:\\Python27\\lib', 'D:\\Python27\\lib\\plat-win', 'D:\\Python27\\lib\\lib-tk', 'D:\\Python27', 'D:\\Python27\\lib\\site-packages', 'C:\\Windows\\system32\\python27.zip']
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐