code: def anti_clobber_dir_path(dir_path, suffix='.d'):
      '''Return a directory path free of filenames.
  
      Args:
          dir_path (str): A directory path.
          suffix (str): The suffix to append to the part of the path that is
               a file.
  
      Returns:
          str
      '''
      dir_path = os.path.normpath(dir_path)
      parts = dir_path.split(os.sep)
  
      for index in range(len(parts)):
          test_path = os.sep.join(parts[:index + 1])
  
          if os.path.isfile(test_path):
              parts[index] += suffix
  
              return os.sep.join(parts)
  
      return dir_patf anti_clobber_dir_path(dir_path, suffix='.d'):
      '''Return a directory path free of filenames.
  
      Args:
          dir_path (str): A directory path.
          suffix (str): The suffix to append to the part of the path that is
               a file.
  
      Returns:
          str
      '''
      dir_path = os.path.normpath(dir_path)
      parts = dir_path.split(os.sep)
  
      for index in range(len(parts)):
          test_path = os.sep.join(parts[:index + 1])
  
          if os.path.isfile(test_path):
              parts[index] += suffix
  
              return os.sep.join(parts)
  
      return dir_path
docs: Return a directory path free of filenames.
  
      Args:
          dir_path (str): A directory path.
          suffix (str): The suffix to append to the part of the path that is
               a file.
  
      Returns:
          str