19 lines
598 B
Python
19 lines
598 B
Python
#!/usr/bin/env python
|
|
|
|
from zipfile import ZipFile, ZIP_DEFLATED
|
|
import os.path
|
|
|
|
# reading & extracting
|
|
rzip = ZipFile("../DATA/textfiles.zip") # <1>
|
|
print(rzip.namelist()) # <2>
|
|
ty = rzip.read('tyger.txt').decode() # <3>
|
|
print(ty[:50])
|
|
rzip.extract('parrot.txt') # <4>
|
|
|
|
# creating a zip file
|
|
wzip = ZipFile("example.zip", mode="w", compression=ZIP_DEFLATED) # <5>
|
|
for base in "parrot tyger knights alice poe_sonnet spam".split():
|
|
filename = os.path.join("../DATA", base + '.txt')
|
|
print("adding {} as {}".format(filename, base + '.txt'))
|
|
wzip.write(filename, base + '.txt') # <6>
|