#!/usr/bin/env python # encoding: utf-8 # # Copyright (c) 2009 Doug Hellmann All rights reserved. # """ """ __version__ = "$Id$" #end_pymotw_header import tarfile import os fmt = '%-30s %-10s' print fmt % ('FILENAME', 'SIZE') print fmt % ('README.txt', os.stat('README.txt').st_size) for filename, write_mode in [ ('tarfile_compression.tar', 'w'), ('tarfile_compression.tar.gz', 'w:gz'), ('tarfile_compression.tar.bz2', 'w:bz2'), ]: out = tarfile.open(filename, mode=write_mode) try: out.add('README.txt') finally: out.close() print fmt % (filename, os.stat(filename).st_size), print [m.name for m in tarfile.open(filename, 'r:*').getmembers()]