CODE‎ > ‎Python‎ > ‎

zip

import cPickle,gzip
def save(filename,*objects):
    fil 
= gzip.open(filename,'wb')
    
for obj in objects:
        cPickle.dump(obj,fil,proto
=2)
    fil.close()
def load(filename):
    fil 
= gzip.open(filename,'rb')
    
while True:
        
try:
            yeild cPickle.load(fil)
        
except EOFError:break
    fil.close()

=====================================================
import zipfile

= zipfile.ZipFile(filename, 'r'# 这里的第二个参数用r表示是读取zip文件,w是创建一个zip文件

for f in z.namelist():
    
print f
# 列出zip裡所有檔案

===============================================
import zipfile

= zipfile.ZipFile(filename, 'r')

for i in z.infolist():
    
print i.file_size, i.header_offset

================================================
import zipfile

= zipfile.ZipFile(filename, 'r')

print z.read(z.namelist()[0])

================================================
import zipfile, os

= zipfile.ZipFile(filename, 'w'# 注意这里的第二个参数是w,这里的filename是压缩包的名字

#假设要把一个叫testdir中的文件全部添加到压缩包里(这里只添加一级子目录中的文件):
if os.path.isdir(testdir):
    
for d in os.listdir(testdir):
        z.write(testdir
+os.sep+d)
# close() 是必须调用的!
z.close()


Comments