/**
   * ディレクトリを探索し、ファイル情報をリストに格納する。
   *
   * @param path
   */
  public void walk(String path) throws Exception {

    File root = new File(path);
    File[] list = root.listFiles();

    if (list == null) return;

    for (File f : list) {

      if (f.isDirectory()) {
        if (isExcludeDir(f)) {
          continue;
        }

        walk(f.getAbsolutePath());

      } else {

        String fileName = f.getName();

        if (!"結果データ.xls".equals(fileName)) {
          continue;
        }

        TreeSet<String> sheetNameList = getSheetNameList(f);

        EmulFileSheetInfo fileInfo = new EmulFileSheetInfo();

        fileInfo.setSheetNameList(sheetNameList);
        fileInfo.setPath(f.getAbsolutePath());
        fileInfo.setMethodName(f.getParentFile().getName());
        fileInfo.setClassName(f.getParentFile().getParentFile().getName());

        fileInfoList.add(fileInfo);
        System.out.println("File:" + f.getAbsoluteFile());
      }
    }
  }