python zip檔案壓縮 python

2021-05-23 04:37:04 字數 1923 閱讀 7420

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

Python ZIP檔案與示例

python允許快速建立zip tar壓縮檔案。以下命令將壓縮整個目錄 shutil.make archive output filename,zip dir name 使用以下命令可以操作要壓縮的檔案 zipfile.write filename 下面是使用python建立zip檔案的具體步驟 步...

python zip檔案密碼爆破

usr bin env coding utf 8 import zipfile import threading import osimport sysclass crackzip def init self self.result none defrun self,zfile,password t...

qt UI檔案轉py檔案

這裡設計了乙個簡單的登陸視窗,檔名為login.ui,如圖 在安裝的pyqt5中有uic工具,用執行程式,cd c python34 lib site packages pyqt5。在命令列中輸入如下命令 pyuic5.bat o ui login.py login.ui處理完成後會在同目錄下生成問...