code: def export(self, timestamp=None, info={}):
          
          tval = tuple(time.localtime()) if timestamp is None else timestamp
          tstamp = time.strftime(self.timestamp_format, tval)
  
          info = dict(info, timestamp=tstamp)
          export_name = self._format(self.export_name, info)
          files = [((self._format(base, info), ext), val)
                   for ((base, ext), val) in self._files.items()]
          root = os.path.abspath(self.root)
          # Make directory and populate if multiple files and not packed
          if len(self) > 1 and not self.pack:
              self._directory_archive(export_name, files, root)
          elif len(files) == 1:
              self._single_file_archive(export_name, files, root)
          elif self.archive_format == 'zip':
              self._zip_archive(export_name, files, root)
          elif self.archive_format == 'tar':
              self._tar_archive(export_name, files, root)
          if self.flush_archive:
              self._files = OrderedDict()
docs: Export the archive, directory or file.