zip stream download

來源:互聯網
上載者:User
import zipfile_ownimport osimport timeimport zipfile_comimport zipfiledef gen_file(file_path):    fs = open(file_path, 'r')    while 1:        trunk = fs.read(1024*8)        left = len(trunk)        if left == 0 :            break        yield trunk#def read(it):               def file_wss(dic):        pos = 0    count = 0    pos_s = 0    for root,dirs,files in os.walk(dic):        for file in files:             file_path = os.path.join(root,file)            st = os.stat(file_path)            mtime = time.localtime(st.st_mtime)            size = st.st_size            it = gen_file(file_path)            iterator = archive.write_wss(it, size, mtime, pos_s, file_path)            #read(iterator)            for i in iterator:                yield i                pos_s = len(i) + pos_s            #yield iterator            #count = count + 1            pos = (30+12)*count + size +len(file_path)    iterator = archive.close_wss(pos_s)    #read(iterator)    for i in iterator:        yield i    #yield iterator    #return iterator  def file_wss_r(dic):        pos = 0    count = 0    pos_s = 0    for root,dirs,files in os.walk(dic):        for file in files:             file_path = os.path.join(root,file)            archive.write(file_path)                            archive = zipfile_own.ZipFile('ab.zip','w',zipfile_own.ZIP_STORED)file_content = file_wss('tett')fs_f = open('test.zip', 'wb')for item in file_content:    fs_f.write(item)  fs_f.close()archive = zipfile_com.ZipFile('out.zip','w',zipfile_com.ZIP_STORED)file_content = file_wss_r('tett')archive.close()                        

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.