import sys; if sys.version_info < ( 3, 0 ): import StringIO; contentInMemory = StringIO.StringIO(); else: import io; contentInMemory = io.StringIO(); import tarfile; if __name__ == '__main__': print( '[INFOS]> python version ' + str( sys.version_info.major ) + '.' + str( sys.version_info.minor ) + '.' + str( sys.version_info.micro )); contentInMemory.write( 'bar' ); contentInMemory.seek( 0 ); tarContainer = tarfile.open( '/tmp/example.tar', 'w' ); newFile = tarfile.TarInfo( 'foo.txt' ); newFile.size = len( contentInMemory.getvalue()); tarContainer.addfile( newFile, contentInMemory ); tarContainer.close();