[code.view]

[top] / python / PyMOTW / tarfile / tarfile_compression.py

     #!/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()]
     

[top] / python / PyMOTW / tarfile / tarfile_compression.py

contact | logmethods.com