<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
    主站蜘蛛池模板: 国产在线a免费观看| 一级毛片免费在线观看网站| 玖玖在线免费视频| 亚洲欧洲中文日韩av乱码| 国产精品自拍亚洲| 四虎在线播放免费永久视频| 亚洲1区2区3区精华液| 亚洲国产模特在线播放| 久久爰www免费人成| 亚洲国产人成在线观看69网站| 免费国产成人午夜在线观看| 亚洲av一综合av一区| 99久热只有精品视频免费看| 亚洲资源在线视频| 天天摸夜夜摸成人免费视频| 亚洲欧美国产日韩av野草社区| 在线a毛片免费视频观看| 色综合久久精品亚洲国产| 免费一级毛片清高播放| 久久久久久国产a免费观看不卡 | 亚洲精品视频在线免费| 亚洲国产日韩在线人成下载| 天天摸夜夜摸成人免费视频| 全部在线播放免费毛片| 亚洲桃色AV无码| 57pao一国产成永久免费| 亚洲精品无码一区二区| 亚洲 无码 在线 专区| 中文字幕乱码免费看电影| 亚洲国产精品久久久久婷婷软件| 成人免费在线看片| 亚洲VA中文字幕无码一二三区| 99久久免费中文字幕精品| 亚洲欧美日韩中文无线码 | 插鸡网站在线播放免费观看| 午夜影视日本亚洲欧洲精品一区| 国产免费看JIZZ视频| 特级aa**毛片免费观看| 在线电影你懂的亚洲| 免费一级毛片在线播放| 久久这里只精品热免费99|