code: def compare_recursive_mtime(path, cutoff, newest=True):
      
      if os.path.isfile(path):
          mt = mtime(path)
          if newest:
              if mt > cutoff:
                  return True
          elif mt < cutoff:
              return True
      for dirname, _, filenames in os.walk(path, topdown=False):
          for filename in filenames:
              mt = mtime(os.path.join(dirname, filename))
              if newest:  # Put outside of loop?
                  if mt > cutoff:
                      return True
              elif mt < cutoff:
                  return True
      return False
docs: Compare the newest/oldest mtime for all files in a directory.
      Cutoff should be another mtime to be compared against. If an mtime that is
      newer/older than the cutoff is found it will return True.
      E.g. if newest=True, and a file in path is newer than the cutoff, it will
      return True.