/**
   * 节目导入判断文件是否存在, 支持ts文件和文件夹
   *
   * @param path
   * @return
   */
  public CmsResultDto isExist(String path) throws Exception {
    CmsResultDto cmsResultDto = new CmsResultDto();
    int progInputPathMaxLen =
        Integer.valueOf(new CmsConfig().getPropertyByName("ProgInputPathMaxLen"));
    String fileCode;
    /** 修改节目录入最大长度为可配置 HuangBo update by 2012年2月19日 20时29分 */
    if (progInputPathMaxLen < path.length()) {
      cmsResultDto.setResultCode(1L);
      cmsResultDto.setErrorMessage(" 系统不支持文件名长度超过[ " + progInputPathMaxLen + " ]! ");
      return cmsResultDto;
    }

    path = path.startsWith("/") ? path.substring(1) : path;
    if (path.endsWith("/")) {
      fileCode = "RMZIP";
    } else {
      fileCode = "H264";
    }
    List<String> supportExtensions =
        Arrays.asList(
            this.configDao.getValueById("SupportExtensions").toLowerCase().split("[,;|]"));
    return this.programInfoModuleManager.isExist(path, fileCode, supportExtensions);
  }