<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    xylz,imxylz

    關(guān)注后端架構(gòu)、中間件、分布式和并發(fā)編程

       :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      111 隨筆 :: 10 文章 :: 2680 評(píng)論 :: 0 Trackbacks
    9-21.

    ZIP Archive Files. Create a program that can extract files from or add files to, and perhaps creating, a ZIP archive file.

    #!/usr/bin/env python
    #
    -*- coding:utf-8 -*-
    #
    $Id: p0921.py 167 2010-06-29 06:03:11Z xylz $

    '''
    This is a 'python' study plan for xylz.
    Copyright (C)2010 xylz (www.imxylz.info)
    '''

    import zipfile
    import os

    def compress (zip_file,files):
        
    print "compress %s files to %s" % (len(files),zip_file)
        f_mode 
    = 'a' if os.path.exist(zip_file) else 'w'
        f_out 
    = zipfile.ZipFile(zip_file, f_mode) 
        in_size 
    = 0
        
    for f  in files:
            f_out.write(f)
            in_size 
    += os.path.getsize(f)
        f_out.close()

        out_size 
    = os.path.getsize(zip_file)
        
    print "source size %d bytes, target size %d bytes, %d%%" % (in_size,out_size,(out_size*100/in_size))
            
    def decompress (zip_file,dstdir,files='*'):
        
    print "decompress %s  to %s" % (zip_file,dstdir)
        f_in 
    = zipfile.ZipFile(zip_file,'r')
        
    if files == '*':
            f_in.extractall(dstdir)
        
    else:
            
    for f in files:
                f_in.extract(f,dstdir)
                
    print "extract file",f
        f_in.close()

            
            

    if __name__ == '__main__':
        
    import sys
        
    if len(sys.argv)<4 or ('c'!= sys.argv[1and 'x'!= sys.argv[1and 'a'!= sys.argv[1]):
            
    print "Usage: %s c <zipfile> <srcfile>.." % (sys.argv[0],)
            
    print "Usage: %s a <zipfile> <srcfile>.." % (sys.argv[0],)
            
    print "Usage: %s x <zipfile> <destdir> [srcfile].." % (sys.argv[0],)
            sys.exit(0)
        zip_file 
    = sys.argv[2]
        
        
    if 'c' == sys.argv[1or 'a' == sys.argv[1]:
            src_files 
    = []
            
    for f in sys.argv[3:]:
                src_files.append(f)
            compress(zip_file,src_files)
        
        
    else:
            dst_dir 
    = sys.argv[3]
            files 
    = '*'
            
    if len(sys.argv)>4:
                files 
    = []
                
    for f in sys.argv[4:]:
                    files.append(f)
            decompress (zip_file,dst_dir,files)
            
            
        


    ©2009-2014 IMXYLZ |求賢若渴
    posted on 2010-06-29 14:05 imxylz 閱讀(16741) 評(píng)論(0)  編輯  收藏 所屬分類: Python

    ©2009-2014 IMXYLZ
    主站蜘蛛池模板: 午夜亚洲国产成人不卡在线| 男人的天堂亚洲一区二区三区| 日韩激情无码免费毛片| 精品久久亚洲中文无码| 91嫩草免费国产永久入口| 亚洲国产精品成人久久久| 国产成在线观看免费视频| 亚洲高清一区二区三区| 全免费一级毛片在线播放| 久久亚洲AV成人无码国产最大| 国产性生交xxxxx免费| 亚洲AV无码一区二区三区网址 | 99精品视频在线观看免费播放| 亚洲第一精品福利| 午夜免费1000部| 亚洲精品日韩一区二区小说| 免费国产成人高清在线观看麻豆| 未满十八私人高清免费影院| 国产亚洲一区二区精品| 最近中文字幕无免费| 色噜噜亚洲男人的天堂| 又黄又爽的视频免费看| aa级女人大片喷水视频免费| 亚洲高清无在码在线无弹窗| 久久久久国色AV免费观看性色| 国产成人精品久久亚洲高清不卡| 国产日产亚洲系列最新| 久久久久国产免费| 亚洲中文字幕无码一去台湾| 亚洲成av人在片观看| 98精品全国免费观看视频| 亚洲国产成人久久一区二区三区| 亚洲裸男gv网站| 黄+色+性+人免费| 特黄特色大片免费| 综合自拍亚洲综合图不卡区| 暖暖日本免费在线视频 | 四虎永久在线精品免费一区二区| 亚洲AV无码精品色午夜果冻不卡| 好男人看视频免费2019中文| 三级黄色在线免费观看|