Open a tar file
#!/usr/bin/env python
# [SNIPPET_NAME: Open a tar file]
# [SNIPPET_CATEGORIES: tarfile]
# [SNIPPET_DESCRIPTION: Open's a tar file and list the entries]
# [SNIPPET_AUTHOR: Tim Voet <[email protected]>]
# [SNIPPET_DOCS: http://docs.python.org/library/tarfile.html#module-tarfile]
# [SNIPPET_LICENSE: GPL]
import tarfile
import os
import sys
user = os.getenv('USERNAME')
filename = '/home/%s/tmp.tgz' % user
print 'about to open %s' % filename
mode = 'r:gz'
if os.path.isfile( filename ) and tarfile.is_tarfile( filename ):
tf = tarfile.open( filename, mode )
tf.list()
tf.close()