pooch.Untar

class pooch.Untar(members=None)[source]

Processor that unpacks a tar archive and returns a list of all files.

Use with pooch.Pooch.fetch to untar a downloaded data file into a folder in the local data store. fetch will return a list with the names of the extracted files instead of the archive.

The output folder is {fname}.untar.

Parameters:
members : list or None

If None, will unpack all files in the archive. Otherwise, members must be a list of file names to unpack from the archive. Only these files will be unpacked.

Methods

__call__(self, fname, action, pooch) Extract all files from the given archive.
Untar.__call__(self, fname, action, pooch)

Extract all files from the given archive.

Parameters:
fname : str

Full path of the zipped file in local storage.

action : str

Indicates what action was taken by pooch.Pooch.fetch. One of:

  • "download": The file didn’t exist locally and was downloaded
  • "update": The local file was outdated and was re-download
  • "fetch": The file exists and is updated so it wasn’t downloaded
pooch : pooch.Pooch

The instance of pooch.Pooch that is calling this.

Returns:
fnames : list of str

A list of the full path to all files in the extracted archive.