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
   71   72   73   74   75   76   77   78   79   80   81