code: def match_path(entry, opts):
      
      if entry.name in ALWAYS_OMIT:
          return False
      # TODO: currently we use fnmatch syntax and match against names.
      # We also might allow glob syntax and match against the whole relative path instead
      # path = entry.get_rel_path()
      path = entry.name
      ok = True
      match = opts.get("match")
      exclude = opts.get("exclude")
      if entry.is_file() and match:
          assert type(match) is list
          ok = False
          for pat in match:
              if fnmatch.fnmatch(path, pat):
                  ok = True
                  break
      if ok and exclude:
          assert type(exclude) is list
          for pat in exclude:
              if fnmatch.fnmatch(path, pat):
                  ok = False
                  break
      # write("match", ok, entry)
      return ok
docs: Return True if `path` matches `match` and `exclude` options.