docs: def set_name(self, name, create_dir=False):
          """
          Sets the name of the file to be saved.
  
          @params
              name - the name to the file
              increment - whether or not to increment the filename if there is an existing file ie test.txt => test1.txt
              overwrite - whether or not to overwrite existing local file, renders increment redundant
          """
  
          # check if the file exists
          exists = os.path.exists(os.path.join(self._path, name))
  
          self.filepath = os.path.join(self._path, name)
          if exists is False and create_dir is True:
              os.makedirs(self.filepath)
  
          self.name = name
          return self.name