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處理完成後會在同目錄下生成問...