python zip文件压缩_python

python自带了zipfile,貌似支持ZIP64,看帮助文档里好像有个选项

今天我的工作只是备份,所以只是创建zip档,其他就不关心了 ……

#!/usr/bin/env python
#coding=gbk
# python[AT]Live.it
import os
import sys
import getopt
import string
import zipfile
 
# print Help message
def Help():
    print "Usage : python %s -t D://dir -z test.zip" %sys.argv[0]
    sys.exit(0)
# get options
try:
    opts , args = getopt.getopt(sys.argv[1:], "ht:z:")
except getopt.GetoptError:
    print "/tBad arguments !"
    Help()
# enum options
if 0 == len(opts):
    Help()
for o,v in opts:
    if ‘-h‘ == o.lower():
        Help()
    if ‘-t‘ == o.lower():
        target = v
    if ‘-z‘ == o.lower():
        zipname = v
# zip directory
def zipDirectory(dir):
    dir = dir.strip()
    for (root,dirs,files) in os.walk(dir):
        for filename in files:
            print "Zip : %s" %(root+os.sep+filename)
            z.write(root+os.sep+filename)
    z.close()
# zip single file
def zipSingleFile(singleFile):
    print "Zip : %s" %singleFile
    singleFile = singleFile.strip()
    z.write(singleFile )
    z.close()
# run it
if os.path.isdir(target):
    z = zipfile.ZipFile(zipname,‘w‘)
    zipDirectory(target)
if os.path.isfile(target):
    z = zipfile.ZipFile(zipname,‘w‘)
    zipSingleFile(target)
run it

D:/>python zip.py -t D:/WIR -z E:/wir.zip
Zip : D:/WIR/Clip.py
Zip : D:/WIR/getClip.pl
Zip : D:/WIR/getClip.py
Zip : D:/WIR/openfiles.bmp
Zip : D:/WIR/Thumbs.db
Zip : D:/WIR/01/logosessions.png
Zip : D:/WIR/01/netsession.png
Zip : D:/WIR/01/netstat.png
Zip : D:/WIR/01/psloggedon.png
Zip : D:/WIR/01/tcpvcon.png
Zip : D:/WIR/01/wir

D:/>ls E:/wir.zip
E:/wir.zip

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值