tarfile (version 85213, $Date$)
index
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/tarfile.py
Module Docs

Read from and write to tar format archives.

 
Modules
       
copy
errno
grp
operator
os
pwd
re
shutil
stat
struct
sys
time

 
Classes
       
__builtin__.object
TarFile
TarInfo
exceptions.Exception(exceptions.BaseException)
TarError

 
class TarError(exceptions.Exception)
    Base exception.
 
 
Method resolution order:
TarError
exceptions.Exception
exceptions.BaseException
__builtin__.object

Data descriptors defined here:
__weakref__
list of weak references to the object (if defined)

Methods inherited from exceptions.Exception:
__init__(...)
x.__init__(...) initializes x; see help(type(x)) for signature

Data and other attributes inherited from exceptions.Exception:
__new__ = <built-in method __new__ of type object>
T.__new__(S, ...) -> a new object with type S, a subtype of T

Methods inherited from exceptions.BaseException:
__delattr__(...)
x.__delattr__('name') <==> del x.name
__getattribute__(...)
x.__getattribute__('name') <==> x.name
__getitem__(...)
x.__getitem__(y) <==> x[y]
__getslice__(...)
x.__getslice__(i, j) <==> x[i:j]
 
Use of negative indices is not supported.
__reduce__(...)
__repr__(...)
x.__repr__() <==> repr(x)
__setattr__(...)
x.__setattr__('name', value) <==> x.name = value
__setstate__(...)
__str__(...)
x.__str__() <==> str(x)
__unicode__(...)

Data descriptors inherited from exceptions.BaseException:
__dict__
args
message

 
class TarFile(__builtin__.object)
    The TarFile Class provides an interface to tar archives.
 
  Methods defined here:
__enter__(self)
__exit__(self, type, value, traceback)
__init__(self, name=None, mode='r', fileobj=None, format=None, tarinfo=None, dereference=None, ignore_zeros=None, encoding=None, errors=None, pax_headers=None, debug=None, errorlevel=None)
Open an (uncompressed) tar archive `name'. `mode' is either 'r' to
read from an existing archive, 'a' to append data to an existing
file or 'w' to create a new file overwriting an existing one. `mode'
defaults to 'r'.
If `fileobj' is given, it is used for reading or writing data. If it
can be determined, `mode' is overridden by `fileobj's mode.
`fileobj' is not closed, when TarFile is closed.
__iter__(self)
Provide an iterator object.
add(self, name, arcname=None, recursive=True, exclude=None, filter=None)
Add the file `name' to the archive. `name' may be any type of file
(directory, fifo, symbolic link, etc.). If given, `arcname'
specifies an alternative name for the file in the archive.
Directories are added recursively by default. This can be avoided by
setting `recursive' to False. `exclude' is a function that should
return True for each filename to be excluded. `filter' is a function
that expects a TarInfo object argument and returns the changed
TarInfo object, if it returns None the TarInfo object will be
excluded from the archive.
addfile(self, tarinfo, fileobj=None)
Add the TarInfo object `tarinfo' to the archive. If `fileobj' is
given, tarinfo.size bytes are read from it and added to the archive.
You can create TarInfo objects using gettarinfo().
On Windows platforms, `fileobj' should always be opened with mode
'rb' to avoid irritation about the file size.
chmod(self, tarinfo, targetpath)
Set file permissions of targetpath according to tarinfo.
chown(self, tarinfo, targetpath)
Set owner of targetpath according to tarinfo.
close(self)
Close the TarFile. In write-mode, two finishing zero blocks are
appended to the archive.
extract(self, member, path='')
Extract a member from the archive to the current working directory,
using its full name. Its file information is extracted as accurately
as possible. `member' may be a filename or a TarInfo object. You can
specify a different directory using `path'.
extractall(self, path='.', members=None)
Extract all members from the archive to the current working
directory and set owner, modification time and permissions on
directories afterwards. `path' specifies a different directory
to extract to. `members' is optional and must be a subset of the
list returned by getmembers().
extractfile(self, member)
Extract a member from the archive as a file object. `member' may be
a filename or a TarInfo object. If `member' is a regular file, a
file-like object is returned. If `member' is a link, a file-like
object is constructed from the link's target. If `member' is none of
the above, None is returned.
The file-like object is read-only and provides the following
methods: read(), readline(), readlines(), seek() and tell()
getmember(self, name)
Return a TarInfo object for member `name'. If `name' can not be
found in the archive, KeyError is raised. If a member occurs more
than once in the archive, its last occurrence is assumed to be the
most up-to-date version.
getmembers(self)
Return the members of the archive as a list of TarInfo objects. The
list has the same order as the members in the archive.
getnames(self)
Return the members of the archive as a list of their names. It has
the same order as the list returned by getmembers().
gettarinfo(self, name=None, arcname=None, fileobj=None)
Create a TarInfo object for either the file `name' or the file
object `fileobj' (using os.fstat on its file descriptor). You can
modify some of the TarInfo's attributes before you add it using
addfile(). If given, `arcname' specifies an alternative name for the
file in the archive.
list(self, verbose=True)
Print a table of contents to sys.stdout. If `verbose' is False, only
the names of the members are printed. If it is True, an `ls -l'-like
output is produced.
makedev(self, tarinfo, targetpath)
Make a character or block device called targetpath.
makedir(self, tarinfo, targetpath)
Make a directory called targetpath.
makefifo(self, tarinfo, targetpath)
Make a fifo called targetpath.
makefile(self, tarinfo, targetpath)
Make a file called targetpath.
makelink(self, tarinfo, targetpath)
Make a (symbolic) link called targetpath. If it cannot be created
(platform limitation), we try to make a copy of the referenced file
instead of a link.
makeunknown(self, tarinfo, targetpath)
Make a file from a TarInfo object with an unknown type
at targetpath.
next(self)
Return the next member of the archive as a TarInfo object, when
TarFile is opened for reading. Return None if there is no more
available.
utime(self, tarinfo, targetpath)
Set modification time of targetpath according to tarinfo.

Class methods defined here:
bz2open(cls, name, mode='r', fileobj=None, compresslevel=9, **kwargs) from __builtin__.type
Open bzip2 compressed tar archive name for reading or writing.
Appending is not allowed.
gzopen(cls, name, mode='r', fileobj=None, compresslevel=9, **kwargs) from __builtin__.type
Open gzip compressed tar archive name for reading or writing.
Appending is not allowed.
open(cls, name=None, mode='r', fileobj=None, bufsize=10240, **kwargs) from __builtin__.type
Open a tar archive for reading, writing or appending. Return
an appropriate TarFile class.
 
mode:
'r' or 'r:*' open for reading with transparent compression
'r:'         open for reading exclusively uncompressed
'r:gz'       open for reading with gzip compression
'r:bz2'      open for reading with bzip2 compression
'a' or 'a:'  open for appending, creating the file if necessary
'w' or 'w:'  open for writing without compression
'w:gz'       open for writing with gzip compression
'w:bz2'      open for writing with bzip2 compression
 
'r|*'        open a stream of tar blocks with transparent compression
'r|'         open an uncompressed stream of tar blocks for reading
'r|gz'       open a gzip compressed stream of tar blocks
'r|bz2'      open a bzip2 compressed stream of tar blocks
'w|'         open an uncompressed stream for writing
'w|gz'       open a gzip compressed stream for writing
'w|bz2'      open a bzip2 compressed stream for writing
taropen(cls, name, mode='r', fileobj=None, **kwargs) from __builtin__.type
Open uncompressed tar archive name for reading or writing.

Data descriptors defined here:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)
posix

Data and other attributes defined here:
OPEN_METH = {'bz2': 'bz2open', 'gz': 'gzopen', 'tar': 'taropen'}
debug = 0
dereference = False
encoding = 'utf-8'
errorlevel = 1
errors = None
fileobject = <class 'tarfile.ExFileObject'>
File-like object for reading an archive member.
Is returned by TarFile.extractfile().
format = 1
ignore_zeros = False
tarinfo = <class 'tarfile.TarInfo'>
Informational class which holds the details about an
archive member given by a tar header block.
TarInfo objects are returned by TarFile.getmember(),
TarFile.getmembers() and TarFile.gettarinfo() and are
usually created internally.

 
class TarInfo(__builtin__.object)
    Informational class which holds the details about an
archive member given by a tar header block.
TarInfo objects are returned by TarFile.getmember(),
TarFile.getmembers() and TarFile.gettarinfo() and are
usually created internally.
 
  Methods defined here:
__init__(self, name='')
Construct a TarInfo object. name is the optional name
of the member.
__repr__(self)
create_gnu_header(self, info)
Return the object as a GNU header block sequence.
create_pax_header(self, info, encoding, errors)
Return the object as a ustar header block. If it cannot be
represented this way, prepend a pax extended header sequence
with supplement information.
create_ustar_header(self, info)
Return the object as a ustar header block.
get_info(self, encoding, errors)
Return the TarInfo's attributes as a dictionary.
isblk(self)
ischr(self)
isdev(self)
isdir(self)
isfifo(self)
isfile(self)
islnk(self)
isreg(self)
issparse(self)
issym(self)
tobuf(self, format=1, encoding='utf-8', errors='strict')
Return a tar header as a string of 512 byte blocks.

Class methods defined here:
create_pax_global_header(cls, pax_headers) from __builtin__.type
Return the object as a pax global header block sequence.
frombuf(cls, buf) from __builtin__.type
Construct a TarInfo object from a 512 byte string buffer.
fromtarfile(cls, tarfile) from __builtin__.type
Return the next TarInfo object from TarFile object
tarfile.

Data descriptors defined here:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)
linkpath
path

 
Functions
       
is_tarfile(name)
Return True if name points to a tar archive that we
are able to handle, else return False.

 
Data
        __all__ = ['TarFile', 'TarInfo', 'is_tarfile', 'TarError']
__author__ = 'Lars Gust\xe4bel (lars@gustaebel.de)'
__credits__ = 'Gustavo Niemeyer, Niels Gust\xe4bel, Richard Townsend.'
__cvsid__ = '$Id$'
__date__ = '$Date$'
__version__ = '$Revision: 85213 $'

 
Author
        Lars Gustäbel (lars@gustaebel.de)

 
Credits
        Gustavo Niemeyer, Niels Gustäbel, Richard Townsend.