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