Page 76 - 6734
P. 76
for root, dirs, files in os.walk(mydir):
zf.write(root) # додати в архів каталог
for file in files: # для кожного файлу
zf.write(os.path.join(root, file)) # додати в
архів файл
zf.close() # закрити файл архіву
zf = zipfile.ZipFile(ur"test_archive.zip", 'r') #
відкрити архів для читання
zf.extractall(path=mydir2, members=None, pwd=None) #
розпакувати все (підтримуються паролі pwd тільки на
розпакування і тільки ZIP2.0)
zf.close() # закрити файл архіву
zlib – сумісне з gzip стиснення даних
Модуль zlib містить функції для стиснення та декомпресії
даних із використанням бібліотеки zlib [5, 19].
import zlib
s="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxx"
c=zlib.compress(s, 9) # стиснути дані з найвищим
рівнем
#c=s.encode('zlib') # або так
s=zlib.decompress(c) # виконати декомпрессію
#s=c.decode('zlib') # або так
print len(s),len(c) # довжина даних до і після
стиснення
59 12
sys – системні параметри і функції
Модуль sys містить змінні та функції, які мають відношення до
інтерпретатора Python та його середовища [5, 16, 19].
75