例子:
#backup and restore
from zipfile import ZipFile, is_zipfile
import sys
import time
def usage ():
print 'usage:', sys.argv[0], '-options '
print ' option:'
print ' -b: backup file'
print ' -r: resume file'
print ' -i: show zipfile information'
print ' -h: show help information'
if len(sys.argv)
del sys.argv[0]
if sys.argv[0] == '-b':
del sys.argv[0]
file = ZipFile (time.strftime('%m-%d-%Y.zip'), 'w')
for i in sys.argv:
file.write (i)
print 'file', i, 'zip into file...'
file.close ()
elif sys.argv[0] == '-r':
del sys.argv[0]
for i in sys.argv:
if not is_zipfile (i):
print 'file', i, 'is not a zipfile.'
continue
file = ZipFile (i)
namelist = file.namelist ()
for k in namelist:
l = read (k)
f = file (k, 'w')
f.write (l)
f.close ()
print 'file', k, 'resume'
file.close()
print 'ZipFile', file, 'extractive success'
elif sys.argv[0] == '-i':
del sys.argv[0]
for i in sys.argv:
if not is_zipfile (i):
print 'file', i, 'is not a zipfile.'
continue
file = ZipFile (i)
print 'ZipFile', i
file.printdir ()
file.close()
else:
usage()