code: def remove(self, abspath_or_winfile, enable_verbose=True):
          
          if isinstance(abspath_or_winfile, str): # abspath
              try:
                  del self.files[abspath_or_winfile]
              except KeyError:
                  if enable_verbose:
                      print("'%s' are not in this file collections" % 
                            abspath_or_winfile)
          elif isinstance(abspath_or_winfile, WinFile): # WinFile
              try:
                  del self.files[abspath_or_winfile.abspath]
              except KeyError:
                  if enable_verbose:
                      print("'%s' are not in this file collections" % 
                            abspath_or_winfile)
          else:
              raise TypeError
docs: Remove absolute path or WinFile from FileCollection.