thinkhk 发表于 2018-8-4 11:17:31

Python压缩/解压gzip大文件

class GZipTool:  
    def __init__(self, bufSize):
  
      self.bufSize = bufSize
  
      self.fin = None
  
      self.fout = None
  

  
    def compress(self, src, dst):
  
      self.fin = open(src, 'rb')
  
      self.fout = gzip.open(dst, 'wb')
  

  
      self.__in2out()
  

  
    def decompress(self, gzFile, dst):
  
      self.fin = gzip.open(gzFile, 'rb')
  
      self.fout = open(dst, 'wb')
  

  
      self.__in2out()
  

  
    def __in2out(self,):
  
      while True:
  
            buf = self.fin.read(self.bufSize)
  
            if len(buf) < 1:
  
                break
  
            self.fout.write(buf)
  

  
      self.fin.close()
  
      self.fout.close()
页: [1]
查看完整版本: Python压缩/解压gzip大文件