code: def scan_dir(self, path):
          r
          for fname in glob.glob(os.path.join(path, '*' + TABLE_EXT)):
              if os.path.isfile(fname):
                  with open(fname, 'r') as fobj:
                      try:
                          self.add_colortable(fobj, os.path.splitext(os.path.basename(fname))[0])
                          log.debug('Added colortable from file: %s', fname)
                      except RuntimeError:
                          # If we get a file we can't handle, assume we weren't meant to.
                          log.info('Skipping unparsable file: %s', fname)
docs: r"""Scan a directory on disk for color table files and add them to the registry.
  
          Parameters
          ----------
          path : str
              The path to the directory with the color tables