Page 75 - 6734
P. 75

format=tarfile.PAX_FORMAT) # відкрити архів для
           додання
           tar.add(mydir) # додати в архів
           tar.close() # закрити файл архіву

           tar = tarfile.open(ur"test_archive.tar", mode='r',
           format=tarfile.PAX_FORMAT) # відкрити архів для
           читання
           tar.extractall(path=mydir2.encode(encoding),
           members=None) # розпакувати все
           for x in tar.getmembers(): # для кожного елемента
           архіву
               print x.name.decode(encoding) # вивести його ім'я
               print x.size # розмір у байтах
               print x.mtime # час останньої модифікації
               print x.isdir() # чи це каталог?
           tar.close() # закрити файл архіву
           Каталог
           0
           1533569368.09
           True

                            zipfile – робота з ZIP-архівами
               Модуль  zipfile  містить  іструменти  для  створення,  читання  і
           запису  ZIP-архівів  [5,  19].  Приклад  створює  новий  каталог,
           запаковує його в архів і розпаковує цей архів у інший каталог.
           import  zipfile, os
           mydir=ur"Каталог"
           mydir2=ur"Каталог2"
           os.mkdir(mydir); os.mkdir(mydir2) # створити каталоги
           zf = zipfile.ZipFile(ur"test_archive.zip", mode='w',
           compression=zipfile.ZIP_STORED) # відкрити архів для
           додання без компресії (ZIP_DEFLATED - з компрессією)

                                          74
   70   71   72   73   74   75   76   77   78   79   80