code: def files(xscript=0, yscript=1, eyscript=None, exscript=None, g=None, plotter=xy_databoxes, paths=None, **kwargs):
      
      if 'delimiter' in kwargs: delimiter = kwargs.pop('delimiter')
      else:                           delimiter = None
  
      if 'filters' in kwargs: filters = kwargs.pop('filters')
      else:                         filters = '*.*'
  
      ds = _data.load_multiple(paths=paths, delimiter=delimiter, filters=filters)
      if ds is None or len(ds) == 0: return
  
      # generate a default title (the directory)
      if 'title' not in kwargs: kwargs['title']=_os.path.split(ds[0].path)[0]
  
      # run the databox plotter
      plotter(ds, xscript=xscript, yscript=yscript, eyscript=eyscript, exscript=exscript, g=g, **kwargs)
      
      return ds
docs: This will load a bunch of data files, generate data based on the supplied
      scripts, and then plot this data using the specified databox plotter.
  
      xscript, yscript, eyscript, exscript    scripts to generate x, y, and errors
      g                                       optional dictionary of globals
  
      optional: filters="*.*" to set the file filters for the dialog.
  
      **kwargs are sent to plotter()